计算mysql中的行数?

时间:2011-08-13 07:17:19

标签: php mysql codeigniter count

如何使用php计算mysql数据库表中的行数?

如果在数据库中有5行,则它们的数字显示如下(粗体):

  
    

所有列都是: 5

  
     

1 第1行 2 第2行 3 第3行 4 row4
5   ROW5

4 个答案:

答案 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++;
}