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

时间:2012-01-08 13:14:48

标签: php mysql

  

可能重复:
  How can I count the numbers of rows that a mysql query returned?

要获得mysql结果返回的长度,我正在使用:

$counter=0;
while($row = mysql_fetch_array($mysqlqueryresult)){
$counter++;
}
echo $counter;

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

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

5 个答案:

答案 0 :(得分:7)

使用mysql_num_rows

$counter = mysql_num_rows($mysqlqueryresult);

如果您更新了表格,受影响的行数由mysql_affected_rows提供。

答案 1 :(得分:2)

答案 2 :(得分:0)

mysql_num_rows()是您正在寻找的功能。

修改。我来得太晚了。 ;)

答案 3 :(得分:0)

你可以使用mysql_num_rows()例程。

$counter = mysql_num_rows($mysqlqueryresult);

答案 4 :(得分:0)

嗯,只是为了方法的缘故(尽管mysql_num_rows()是首选方法),一个纯粹的php而不使用循环:

count($mysql_fetch_array($mysqlqueryresult));

(或者我完全弄错了?)