如何找到对象的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是资源,对象 给定
答案 0 :(得分:6)
mysql_num_rows
需要结果集 resource(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);
答案 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()适用于结果集资源。
此外,我必须说,根据我的经验,如果有这样的功能,几乎没有用处。我几乎找不到你需要它的情况。