mysql_num_rows是一个mysql对象?

时间:2010-08-24 18:20:06

标签: php mysql mysql-num-rows

如何找到对象的mysql_num_rows。

这会出错:

$query = mysql_query($sql) or die(mysql_error());   
$row = mysql_fetch_object($query);

echo mysql_num_rows( $row );
  

警告:mysql_num_rows()期望   参数1是资源,对象   给定

5 个答案:

答案 0 :(得分:6)

mysql_num_rows需要结果集 resourcemysql_query返回的结果集,即最终在$query中的结果变量),而不是单行。

这样可行:

$result_set = mysql_query($sql) or die(mysql_error());
$num_rows = mysql_num_rows($result_set);
$row = mysql_fetch_object($result_set);

答案 1 :(得分:1)

您应该将mysql_query 结果 传递给mysql_num_rows,如下所示:

echo mysql_num_rows($query);

来自文档:

  

正在进行的结果资源   评估。这个结果来自于   调用 mysql_query()

更多信息:

答案 2 :(得分:1)

echo mysql_num_rows($query);

答案 3 :(得分:0)

$query = mysql_query($sql) or die(mysql_error());
echo mysql_num_rows($query);

即。您需要将返回值从mysql_query传递给mysql_num_rows

答案 4 :(得分:0)

易。根据手册页,好的程序员总是参考,一个对象包含一个行。
而mysql_num_rows()适用于结果集资源。

此外,我必须说,根据我的经验,如果有这样的功能,几乎没有用处。我几乎找不到你需要它的情况。