mysql_num_rows():提供的参数不是有效的MySQL结果资源

时间:2010-05-28 01:08:08

标签: php mysql resultset

当我传递一个无效的SQL字符串时,我收到此错误...我花了最后一小时试图找到问题假设 - 这不是我的SQL它必须是db句柄... ANyway,我现在想通了说这是不好的SQL ......

我想要做的是测试mysql_query()的结果以获得有效的结果集。

我只是使用空($ result)...这是最有效的测试吗?是否有更广泛接受的测试结果集以获得有效结果的方法?

1 个答案:

答案 0 :(得分:3)

如果出现错误,

mysql_query将返回false

$result = mysql_query('select * from');
if ($result === false) {
    // caused by my invalid input above
} else {
    // process as usual
}

事实上,您收到的是您所描述的错误,因为您实际上正在调用mysql_num_rows(false)