2012-02-11 6 views
0

私のクエリは、小さなデバッグを行うと、エコーはmysql_num_rows」入れてください事前PHPループエラー

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

はあなたのクエリはゼロ行を返すことを確認していますか? – DonCallisto

+1

$クエリですか?それはmysql_queryの文字列か結果ですか? –

答えて

1

で感謝を教えてください右が、その、このwhileループは、この文の印刷のものであるなぜこれほどゼロ結果をフェッチエラーなしである一方、 ($ query); "その直前。これは、レコードの正確な数、つまりwhileループの数を伝えます。 mysql_fetch_arrayはレコードがなくなったとき(または最初からレコードがないとき)にFALSEを返します。

+0

このエラーは、私がselect countをデフォルトカウントに使用したために発生したもので、mysql_fetch_arrayが動作していたのでゼロです – pankaj

0

mysql_fetch_array()メソッドは、クエリ自体ではなくパラメータとしてデータベースに対するクエリを実行し、配列として行を返します。

正しいコードは次のようになります。は、mysql_fetch_array()の詳細については

$result = mysql_query($query); 

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

、見てい:

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