【发布时间】:2011-08-13 07:17:19
【问题描述】:
如何用php统计mysql数据库表的行数?
如果数据库中有 5 行,它们的编号显示如下(bold):
所有列是:5
1 row1
2 row2
3 row3
4 row4
5 第5行
【问题讨论】:
-
等等,你说的是列(id、name、email)吗?还是关于行(条目)?
标签: php mysql codeigniter count
如何用php统计mysql数据库表的行数?
如果数据库中有 5 行,它们的编号显示如下(bold):
所有列是:5
1 row1
2 row2
3 row3
4 row4
5 第5行
【问题讨论】:
标签: php mysql codeigniter count
只需使用这个 SQL 查询:
SELECT COUNT(*) FROM table_name
如果您想知道另一个查询返回了多少行,可以使用 PHP mysql_num_rows 函数。 (您也可以只为您处理的每一行增加一个计数器,但如果您需要在枚举结果之前知道记录的数量,这个函数很方便。)
【讨论】:
1 2 3 4 5。 我不想在列数据库中使用 id
$index 变量,将其初始化为1,并在循环结束之前将其递增($index++)。然后就可以使用$index获取当前结果的索引了。
我们如何将它们重新计算在一起? 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
【讨论】:
你可以用这个
$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;
【讨论】:
这个查询应该可以帮到你:
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