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

Dav*_*801 2 php mysql

可能重复:
如何计算mysql查询返回的行数?

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

$counter=0;
while($row = mysql_fetch_array($mysqlqueryresult)){
$counter++;
}
echo $counter;
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来获取mysql返回的行数?

注意 - 不允许在mysql中使用COUNT或任何mysql技巧,只有mysql输出上的php如此处所示.所以起点是mysql返回的东西,$mysqlqueryresult;它本身就是基本SELECT查询的结果.

Rob*_*b W 7

使用mysql_num_rows.

$counter = mysql_num_rows($mysqlqueryresult);
Run Code Online (Sandbox Code Playgroud)

如果您已更新表,则受影响的行数由下式给出mysql_affected_rows.