如何使用php计算mysql数据库表中的行数?
如果在数据库中有5行,则它们的数字显示如下(粗体):
所有列都是: 5
1 第1行 2 第2行 3 第3行 4 row4
5 ROW5
答案 0 :(得分:4)
只需使用此SQL查询:
SELECT COUNT(*) FROM table_name
如果您想知道另一个查询返回了多少行,您可以使用PHP mysql_num_rows函数。 (您也可以为您处理的每一行增加一个计数器,但如果您需要在枚举结果之前知道记录的数量,此函数很方便。)
答案 1 :(得分:1)
我们如何将它们重新计算在一起? LIKE:1 2 3 4 5.我不想在列数据库中使用id
select list_of_fields,@rn:=@rn+1 as row_num
from table,(select @rn:=0) as r order by id
答案 2 :(得分:1)
您可以使用此
$result = $this->db->get(<table_name>);
$num_rows = $result->num_rows();
$num_rows
将是 table_name
然后你可以这样做
echo 'The number of rows in table_name is '.$num_rows
;
答案 3 :(得分:0)
此查询应该为您解决问题:
SELECT COUNT(*) as count FROM `table`
结果集将是
[count]
-------
5
假设你有5行。
为了手动计算每一行并显示其索引(不使用ID),我会做类似
的操作$counter = 1;
$stmt = $db->prepare('SELECT `field` FROM `table`');
$stmt->execute();
while($row = $stmt->fetch()) {
echo "<b>{$counter}:</b> {$row['field']}";
$counter++;
}