Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in

那天,我正在后台处理数据。
我移动手并输入 INSERT INTO 行。
我突然想起来这条语句是用mysql_query()执行的。
按回车键,页面弹出警告:WARNING: mysql_num_rows() Expectsparameter 1 to be resource, boolean。
我愣了一下,等等,为什么这个选择的值不对?事实证明,这是因为我没有先评估mysql_query()的返回值。
我立即在代码中添加了一个if判断,if(is_resource($select)),然后问题就解决了。
后来我想知道,为什么mysql_query()对于SELECT返回FALSE而对于其他语句返回TRUE?这是MySQL的某种设计理念吗?

请问php的数据库函数中mysql_fetch_row、mysql_affected_rows、mysql_num_rows的区别

这是MySQL常用函数的使用方法。
结果:mysql_num_rows()返回行数,0表示没有结果。
结果:mysql_affected_rows() 返回受插入或更新操作影响的行数。
结果:mysql_fetch_row()逐行获取数组中的数据。

不要忘记检查版本兼容性。

如何判断MySQL 返回的查询结果为空(即零行)

intmysql_num_rows ($result_pointer) 计算查询检索到的行数。
例如,要查询用户表,请使用 $result = mysqli_query($conn, "SELECT FROM users");请谨慎使用缓慢的查询,这可能会导致超过 2 ,000 行的问题。