可能重复:
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
查询的结果。
答案 0 :(得分:7)
$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));
(或者我完全弄错了?)