如何找到对象的 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 是资源,给定对象
如何找到对象的 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 是资源,给定对象
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);
你应该通过这样的结果:mysql_query
mysql_num_rows
echo mysql_num_rows($query);
从文档:
正在评估的结果资源。此结果来自对mysql_query()的调用。
更多信息:
echo mysql_num_rows($query);
简单的。根据优秀程序员经常参考的手册页,一个对象包含一行。
虽然 mysql_num_rows() 适用于结果集资源。
另外我不得不说,根据我的经验,这样的功能几乎没有用处。我几乎找不到你需要它的案例。
$query = mysql_query($sql) or die(mysql_error());
echo mysql_num_rows($query);
即您需要将返回值从mysql_query
to 传递给mysql_num_rows
.