2013-12-24 6 views
-4

Почему работает?mysql_fetch_assoc переменная в цикле while не работает

while ($result = mysql_fetch_assoc($query)){...code... } 

Почему не работает?

$result = mysql_fetch_assoc($query); 

while ($result){...code... } 

Спасибо.

+1

Поскольку второй представляет собой бесконечный цикл. Вы просто проверяете, не является ли '$ result' неверным и никогда не меняет его значений. – andrewsi

ответ

1

потому что возвращение mysql_fetch_assoc один элемент массива, а не массив

Возвращает ассоциативный массив, соответствующий извлеченной строке, и перемещает внутренний указатель данных вперед.

http://www.php.net/manual/en/function.mysql-fetch-assoc.php

Ассинг $ результат, если mysql_fetch_assoc() имеет пункт, если не остановить время.

while($result = mysql_fetch_assoc($query)){ 
//.... 
} 
Смежные вопросы