php - PHP 在不包含行的 MYSQL 结果上使用 if() 时出错

标签 php mysql if-statement

编辑:只是为了澄清一下,查询是正确的 - 行数为零 - 我遇到的问题是如何在 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/

相关文章:

php - Laravel:使用 `configureMonologUsing()` 的多个日志提供程序?

php - Paypal按钮集成问题

mysql - 如何将 max 和 min 的输出加在一起以获得总和

mysql - 如何从数据库中检索特殊字符?

javascript - Jquery:为什么这个if-else语句只跟随if或else,但当它们是可以满足的不同条件时不会跟随两者

python - 列表索引超出范围 : Importing info from two lists into one conditionally

php - 使用 php 在导航菜单中设置文件权限

php - 如何在 PHP 中使用 imap 从电子邮件中提取内联图像(不是附件)

PHP 分页 有限数量的记录,但不是全部

c++ - if 语句如何在 C++ 中求值?