我正在尝试执行以下操作。
来自数据库的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)) {
答案 0 :(得分:4)
代码"工作"仅凭巧合。你有一个错字:
$objRs
与
不同$objRS
变量名称区分大小写。但是您设置的比较并没有实际检查任何结果。这样:
!empty($count)
只是检查$count
是否有任何值。它做的。无论该值是否为正数,您的代码都不关心。但它可能应该......