【问题标题】:count number of rows in table using php使用php计算表中的行数
【发布时间】:2015-01-24 12:29:47
【问题描述】:

我只想计算已经使用 php 在数据库中创建的表中的行数。我使用了 mysqli()。我需要表中的行数作为输出。

【问题讨论】:

  • 如果您发布代码并告诉我们您遇到问题的确切位置,您将获得更好的答案。

标签: php sql count rows


【解决方案1】:
 <?php
  $mysqli = new mysqli("hostname", "dbusername", "dbpassword", "dbname");

   /* check connection */
   if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
     exit();
   }

  if ($result = $mysqli->query("SELECT count(*) cc FROM tablename")) {

     /* fetch the first row as result */
     $row = $result->fetch_assoc();

    printf("Result set has %d rows.\n", $row['cc']);

   /* close result set */
    $result->close();
 }

 /* close connection */
 $mysqli->close();
?>

事实上,这是一个常见问题,您可以在任何地方找到答案。

喜欢,http://php.net/manual/en/mysqli-result.num-rows.php

你可以把这个问题一分为二

  1. 我想知道如何连接到 mysql。
  2. 我想知道怎么写那个sql指令。

【讨论】:

  • 好吧,你和@RajibGhosh 复制粘贴了相同的代码,但不幸的是它是错误的。结果将始终为 1。
【解决方案2】:
 <?php
  $mysqli = new mysqli("hostname", "dbusername", "dbpassword", "dbname");

   /* check connection */
   if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
     exit();
   }

  if ($result = $mysqli->query("SELECT columnName from tablename")) {

    /* determine number of rows result set */
     $row_cnt = $result->num_rows;

    printf("Result set has %d rows.\n", $row_cnt);

   /* close result set */
    $result->close();
 }

 /* close connection */
 $mysqli->close();
?>

编辑:

$result = $db->query("SELECT COUNT(*) FROM `table`");
$row = $result->fetch_row();
echo '#: ', $row[0];

【讨论】:

  • 这样更好,但还是没有雪茄。无需获取所有行来计算它们。 count(*) 是更好的选择。
  • @georg 请检查我更新后的评论。现在可以了吗 :)
  • 是的,没关系。谢谢!
  • @georg 非常感谢 :)
【解决方案3】:

尝试简单的查询,例如:

SELECT COUNT(*) AS count
FROM mytable

【讨论】:

    【解决方案4】:

    如果您不想在SQL 中使用COUNT,您可以选择所有行(SELECT id FROM table),然后使用PHP count()

    【讨论】:

      【解决方案5】:

      你也可以这样做

       "SELECT COUNT(*) AS `Rows`, `any column` FROM `tablename` GROUP BY `any column` ORDER BY `any column` "
      

      【讨论】:

      • 请对您的答案添加一些解释。
      【解决方案6】:

      mysqli_num_rows 如果您想计算 php 中的行数,应该可以解决问题。

      【讨论】:

        猜你喜欢
        • 2013-07-04
        • 2019-08-31
        • 2016-08-26
        • 2010-11-24
        • 1970-01-01
        • 2017-12-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多