当我运行这个查询`
SELECT
idFROMbckoffWHEREleft= 3;
`在phpmyAdmin中,我得到了正确的答案
MySQL返回一个空结果集(即零行).
但是,当我使用mysql_query('上面的查询')通过我的PHP代码运行相同的查询..然后我得到"Resource ID#5"或"Resource ID#6"等等..
如何在PHP中获取空结果集(或零行)?
mysql_num_rows就是答案.此函数返回受执行查询影响的行数.
$query = "SELECT id FROM bckoff WHERE left = 3";
$result = mysql_query($query);
echo mysql_num_rows($result);
Run Code Online (Sandbox Code Playgroud)
执行时mysql_query($query),执行查询并将其放入资源中.这个资源可以被不同的mysql函数读取(比如mysql_num_rows).有关所有MySQL函数的完整概述,请查看http://nl.php.net/manual/en/ref.mysql.php
注意:从PHP 5.5.0开始,不推荐使用上面代码中使用的扩展,使用MySQLi或PDO_MySQL扩展. 所以代替mysql_num_rows使用mysqli_num_rows()