【发布时间】: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)) {
【问题讨论】:
-
$objRs 的最后一个字母在使用和初始化时大小写不同。
-
请使用 mysqli 或 pdo - 不推荐使用 mysql。 mysqli
(oop) $res = $conn->query($sql)或(procedural) $res= mysqli_query($conn, $sql)的示例使用
标签: php mysql error-handling