计算mysql中的行数?

Posted

技术标签:

【中文标题】计算mysql中的行数?【英文标题】:count the number of rows in mysql? 【发布时间】:2011-08-13 07:17:19 【问题描述】:

如何用php统计mysql数据库表的行数?

如果数据库中有 5 行,它们的编号显示如下(bold):

所有列是:5

1 row12 row23 row34 row45 第5行

【问题讨论】:

等等,你说的是(id、name、email)吗?还是关于(条目)? 见:***.com/questions/385441/sql-a-numbering-column-mysql 【参考方案1】:

只需使用这个 SQL 查询:

SELECT COUNT(*) FROM table_name

如果您想知道另一个查询返回了多少行,可以使用 PHP mysql_num_rows 函数。 (您也可以只为您处理的每一行增加一个计数器,但如果您需要在枚举结果之前知道记录的数量,这个函数很方便。)

【讨论】:

我们如何将它们重新计算在一起?喜欢:1 2 3 4 5我不想在列数据库中使用 id 只需维护一个$index 变量,将其初始化为1,并在循环结束之前将其递增($index++)。然后就可以使用$index获取当前结果的索引了。【参考方案2】:

我们如何将它们重新计算在一起? 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

【讨论】:

【参考方案3】:

你可以用这个

$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;

【讨论】:

【参考方案4】:

这个查询应该可以帮到你:

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++;

【讨论】:

我们如何将它们重新计算在一起?喜欢:1 2 3 4 5我不想在列数据库中使用 id 你可以在 PHP 中增加一个计数器.. 将添加一个示例

以上是关于计算mysql中的行数?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 获取 MySQL 表中的行数?

计算 30 天 bin 中的行数

MySql 的行数并插入到计数的表中

如何使用opencv准确计算图像中的行数

MySQL - 限制连接中的行数?

任何更快的方法来计算 Pig 中的行数