如何知道MySQL是否返回0

Hri*_*ari 2 php mysql

当我运行这个查询`

SELECT idFROM bckoffWHERE left = 3;

`在phpmyAdmin中,我得到了正确的答案

MySQL返回一个空结果集(即零行).

但是,当我使用mysql_query('上面的查询')通过我的PHP代码运行相同的查询..然后我得到"Resource ID#5""Resource ID#6"等等..

如何在PHP中获取空结果集(或零行)?

Ren*_*gen 9

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()