выборка из базы ..Проблема

sarkis

Профессор
Регистрация
27 Фев 2014
Сообщения
248
Реакции
40
Все привет ..Какая-то абсурдная ситуейшин : не могу никак вывести из базы поля , точнее выводится только первое поле ,а почему - не пойму .
может я переутомился, так что не обзывайтесь :confused:


Код:
$db = mysql_connect('localhost','root','');
mysql_select_db('mysql', $db);
$result_keyword= mysql_query("SELECT * FROM keyword  ", $db);
$row = mysql_fetch_row($result_keyword);
var_dump($row);
 

Вложения

  • вавв.PNG
    вавв.PNG
    8,1 KB · Просмотры: 7
  • выфв.PNG
    выфв.PNG
    21,6 KB · Просмотры: 6
вместо
PHP:
$row = mysql_fetch_row($result_keyword);
пишем
PHP:
while($row = mysql_fetch_row($result_keyword)){
var_dump($row);
}
А все потому, что в документации написано:
mysql_fetch_row -- Орабатывает ряд результата запроса и возвращает неассоциативный массив. mysql_fetch_row -- обрабатывает один ряд результата, на который ссылается переданный указатель. Ряд возвращается в массиве.

Вот вы через var_damp и получаете только 1 результат.
 
командир , Спасибо :)
а подскажи , как тогда для foreach правильно написать нужно ?

Так вот же по сути аналог foreach:

PHP:
while($row = mysql_fetch_row($result_keyword)){
var_dump($row);
}

если надо в массив то делаешь так:

PHP:
$arr = array();
while($row = mysql_fetch_row($result_keyword)){
 $arr[]=$row; 
}

foreach($arr as $row){
 ...
}
 
Назад
Сверху