【问题标题】:I am getting a error in the log, but the scripts do what I want我在日志中收到错误,但脚本执行我想要的
【发布时间】:2016-06-24 12:30:16
【问题描述】:

我正在尝试执行以下操作。

SELECT from database and echo, 如果结果少于 3 个,我想从 3 中 减去 的结果数量并使用另一个 SELECT 字符串,除了日志中的错误之外,该代码可以正常工作并执行我的预期。

PHP 警告:mysql_num_rows() 期望参数 1 是资源, 中给出的null

这个错误似乎是因为结果为空,当表没有结果时,如何检查结果中有多少行而不出错。

$sqls="SELECT  * FROM xxx ORDER by xxx_id ASC LIMIT 0,3";
    $objRs = mysql_query($sqls);

数据库有效,SQL 查询有效,当我有一个 NULL 结果时,下面的行是给我错误的行。有没有另一种方法来检查行数而不会让服务器对我生气

    $count = mysql_num_rows($objRS);

        If (!empty($count)) { 
                    $pnb = 3;
            }   else {
                while($rows = mysql_fetch_array($objRs, MYSQL_ASSOC)) {

【问题讨论】:

标签: php mysql error-handling


【解决方案1】:

代码“工作”只是巧合。你有一个错字:

$objRs

不一样
$objRS

变量名区分大小写。但是您设置的比较实际上并没有检查任何结果。这个:

!empty($count)

只是检查 $count 是否有 any 值。它确实如此。无论该值是否为正数,您的代码都不在乎。但它可能应该...

【讨论】:

  • 谢谢你,大卫,我错过了,这似乎已经成功了,谈论看不到森林的树木。
猜你喜欢
  • 2021-06-29
  • 2021-12-12
  • 2022-11-04
  • 1970-01-01
  • 2019-10-18
  • 2019-10-19
  • 1970-01-01
  • 2014-08-22
  • 1970-01-01
相关资源
最近更新 更多