编辑:只是为了澄清一下,查询是正确的 - 行数为零 - 我遇到的问题是如何在 PHP 中使用 IF
基本上我正在迭代行(10其中)有些会有一些查询数据,有些则没有。当一行没有翻倒时,页面就会翻倒。这有意义吗?
我知道我在做一些本质上错误的事情,并且我确信解决方案很简单......
MySQL 查询返回零
行;
SELECT * from tresults WHERE date = 'MAY2012'
然后我有一些 PHP 代码如下:
if($row = mysql_fetch_array($result)){
// do something
}
现在,当查询返回 ZERO
行时,页面会落在 IF
语句上......我做错了什么......
最佳答案
使用 mysql_num_rows() 检查行数
if(mysql_num_rows($result) > 0){
$row = mysql_fetch_array($result);
}
或者使用 while - 请注意,如果您的查询返回多行,这将为每一行运行
while($row = mysql_fetch_array($result)){
// do something
}
关于php - PHP 在不包含行的 MYSQL 结果上使用 if() 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9429101/