Php 不使用计数的数据库结果的长度?

Php 不使用计数的数据库结果的长度?,php,mysql,Php,Mysql,可能重复: 为了获得mysql结果返回的长度,我使用: $counter=0; while($row = mysql_fetch_array($mysqlqueryresult)){ $counter++; } echo $counter; 有没有更好的方法获取mysql返回的行数 注意-不允许在mysql中使用COUNT或任何mysql技巧,仅在mysql输出上使用php,如下所示。所以起点是一个mysql返回的东西,$mysqlqueryresult本身是基本选择查询的结果。使用 如果已

可能重复:

为了获得mysql结果返回的长度,我使用:

$counter=0;
while($row = mysql_fetch_array($mysqlqueryresult)){
$counter++;
}
echo $counter;
有没有更好的方法获取mysql返回的行数

注意-不允许在mysql中使用COUNT或任何mysql技巧,仅在mysql输出上使用php,如下所示。所以起点是一个mysql返回的东西,
$mysqlqueryresult本身是基本
选择
查询的结果。

使用

如果已更新表,则受影响的行数由给出。

请使用您要查找的函数mysql\u num\u rows()

编辑。我来晚了

您可以使用mysql\u num\u rows()例程

$counter = mysql_num_rows($mysqlqueryresult);

好吧,为了这个方法(虽然
mysql\u num\u rows()
是首选方法),一个不使用循环的纯php方法:

count($mysql\u fetch\u数组($mysqlqueryresult))


(或者我完全错了?

这是一个问题被问了很多次,以至于无法找到一个链接的例子。@Michael,如果你已经知道答案,那么搜索答案就很容易了。
$counter = mysql_num_rows($mysqlqueryresult);