计算mysql中的行数?
Posted
技术标签:
【中文标题】计算mysql中的行数?【英文标题】:count the number of rows in mysql? 【发布时间】:2011-08-13 07:17:19 【问题描述】:如果数据库中有 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中的行数?的主要内容,如果未能解决你的问题,请参考以下文章