我在日志中收到错误,但脚本执行我想要的操作

时间:2016-06-24 12:30:17

标签: php mysql error-handling

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

来自数据库

SELECT 和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)) {

1 个答案:

答案 0 :(得分:4)

代码"工作"仅凭巧合。你有一个错字:

$objRs

不同
$objRS

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

!empty($count)

只是检查$count是否有任何值。它做的。无论该值是否为正数,您的代码都不关心。但它可能应该......

相关问题