首頁 >後端開發 >php教程 >如何使用 PHP 高效統計 MySQL 行數?

如何使用 PHP 高效統計 MySQL 行數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-08 09:23:10431瀏覽

How to Efficiently Count MySQL Rows Using PHP?

在PHP 中從MySQL 表中擷取行數

問題:

如何計算一個表格中的行數MySQL 表使用PHP?

答案:

要使用 PHP 來擷取 MySQL 表中的行數,您可以使用下列方法:

程式碼:

遵循這些步驟:

  1. 使用COUNT(*) 函數準備SQL 查詢:

    $sql = "SELECT COUNT(*) FROM news";
  2. 使用mysqli_query() 執行查詢:
    $result = mysqli_query($con, $sql);
  3. 取得結果為使用 mysqli_fetch_assoc() 的關聯數組:
    $count = mysqli_fetch_assoc($result);
  4. 存取 COUNT(>存取 COUNT(*)列的值以取得行數:
    echo $count['COUNT(*)'];

替代程式碼:

或者,您可以使用以下程式碼來實現相同的結果:
$sql = "SELECT COUNT(*) AS cnt FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_assoc($result)['cnt'];
echo $count;

使用數值陣列:

另一種方法是以數值形式取得結果array:
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_row($result)[0];
echo $count;

使用PHP 8.1(簡化):

如果您使用PHP 8.1,您可以使用mysqli_fetch_column() 簡化此流程:
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_column($result);
echo $count;

物件導向風格(OOP):

在OOP中,您可以使用以下程式碼實現此目的:
$sql = "SELECT COUNT(*) FROM news";
$count = $con->query($sql)->fetch_row()[0];
echo $count;

使用準備好的語句:

如果您的查詢使用變量,請考慮使用準備好的語句:
$sql = "SELECT COUNT(*) FROM news WHERE category=?";
$stmt = $con->prepare($sql);
$stmt->bind_param('s', $category);
$stmt->execute();
$count = $stmt->get_result()->fetch_row()[0];
echo $count;

注意:

避免使用mysqli_num_rows 進行行計數,因為它會檢索所有匹配的記錄,這可能效率低下。

以上是如何使用 PHP 高效統計 MySQL 行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn