2012-02-11 105 views
0

我的查询是正确的,但它的获取结果为零,为什么这个while循环是打印的人这种说法没有错误,请告诉在此先感谢PHP while循环错误

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

你确定你的查询返回零行? – DonCallisto 2012-02-11 11:16:20

+1

$查询?它是一个字符串或mysql_query的结果? – 2012-02-11 11:20:01

回答

1

请做一个小的调试,并把“回声mysql_num_rows ($查询);”就在此之前。它应该告诉你确切的记录数 - 因此,while中的循环数。当没有更多记录(或从头开始没有记录)时,mysql_fetch_array返回FALSE。

+0

Thanx朋友出现此错误是因为我使用select count查询计数为默认计数为零,所以mysql_fetch_array正在工作 – pankaj 2012-02-13 06:01:58

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