2012-02-11 5 views
0

Мой запрос является правильным, но его принести нулевой результат, так почему это в то время как петля из них печати это утверждение нет ошибок, пожалуйста, не сказать спасибо заранееPHP в то время как ошибка цикла

while(mysql_fetch_array($query)) 
{ echo "<br>"."No Error"."<br>"; } 
+0

Вы уверены, что ваш запрос возвращает нулевое количество строк? – DonCallisto

+1

$ query? это строка или результат mysql_query? –

ответ

1

Пожалуйста небольшую отладку и поставить «эхо mysql_num_rows ($ запроса);» как раз перед этим. Он должен указать точное количество записей - и, следовательно, количество циклов во время. mysql_fetch_array возвращает FALSE, когда больше записей (или нет записей с самого начала).

+0

Thanx friend эта ошибка появилась, потому что я использовал select query для count to default count was zero, так что mysql_fetch_array работал – pankaj

0

Метод mysql_fetch_array() принимает результат выполнения запроса в базе данных как параметра, а не самого запроса и возвращает строку в виде массива.

Правильный код будет:

$result = mysql_query($query); 

while($row = mysql_fetch_array($result)) 
{ 
    echo "<br>"."No Error"."<br>"; 
} 

Для получения более подробной информации о mysql_fetch_array(), посмотреть на:

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

Смежные вопросы