0

如何找到对象的 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 是资源,给定对象

4

5 回答 5

6

mysql_num_rows期望结果集 资源(返回的结果集mysql_query,即$query变量中的结果),而不是单行。

这会起作用:

$result_set = mysql_query($sql) or die(mysql_error());
$num_rows = mysql_num_rows($result_set);
$row = mysql_fetch_object($result_set);
于 2010-08-24T18:21:44.883 回答
1

你应该通过这样的结果mysql_querymysql_num_rows

echo mysql_num_rows($query);

从文档:

正在评估的结果资源。此结果来自对mysql_query()的调用。

更多信息:

于 2010-08-24T18:21:52.653 回答
1
echo mysql_num_rows($query);
于 2010-08-24T18:22:01.623 回答
0

简单的。根据优秀程序员经常参考的手册页,一个对象包含一行
虽然 mysql_num_rows() 适用于结果集资源。

另外我不得不说,根据我的经验,这样的功能几乎没有用处。我几乎找不到你需要它的案例。

于 2010-08-24T18:24:41.233 回答
0
$query = mysql_query($sql) or die(mysql_error());
echo mysql_num_rows($query);

即您需要将返回值从mysql_queryto 传递给mysql_num_rows.

于 2010-08-24T18:23:00.453 回答