簡體   English   中英

使用PHP計算表中的行數

[英]count number of rows in table using php

我只想計算已經使用php在數據庫中創建的表中的行數。 我使用mysqli()。 我需要表中的行數作為輸出。

 <?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指令。
 <?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];

嘗試像這樣的簡單查詢:

SELECT COUNT(*) AS count
FROM mytable

如果您不想在SQL使用COUNT ,則可以只選擇所有行(SELECT id FROM table) ,然后使用PHP count()

你也只是這樣做

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

如果要計算php中的行, mysqli_num_rows應該可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM