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

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

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

所有列是:5

1 row1
2 row2
3 row3
4 row4
5 第5行

【问题讨论】:

标签: php mysql codeigniter count


【解决方案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 中增加一个计数器.. 将添加一个示例
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-08
      相关资源
      最近更新 更多