首頁 > 資料庫 > mysql教程 > 如何有效率統計MySQL查詢結果的行數?

如何有效率統計MySQL查詢結果的行數?

DDD
發布: 2024-11-05 02:34:02
原創
444 人瀏覽過

How to Efficiently Count Rows in MySQL Query Results?

計算MySQL 查詢結果中的行數

簡介:

簡介:

簡介:

# Example usage in PHP:
$result = mysqli_query($conn, "SELECT * FROM table1");
$num_rows = mysqli_num_rows($result);
登入後複製
使用時使用資料庫時,計算查詢產生的行數是各種應用程式的常見任務。本文提供了幾種在 MySQL 中高效計數行的方法。

1.使用 mysql_num_rows() 函數:

mysql_num_rows() 函數傳回結果集中的行數。要使用它,請使用查詢從資料庫檢索結果,然後將結果傳遞給函數:
# Count rows where 'bar' equals 'value':
SELECT COUNT(*) FROM table1 WHERE bar = 'value';
登入後複製

2.使用COUNT(*) 關鍵字:

COUNT(*) 關鍵字可讓您計算符合特定條件的行數。這對於濾波結果特別有用:
# Calculate total rows ignoring LIMIT:
SELECT SQL_CALC_FOUND_ROWS * FROM table1 WHERE bar = 'value' LIMIT 10;

SELECT FOUND_ROWS();
登入後複製

3。使用LIMIT 取得總行數(直到MySQL 8.0.16):

要在不考慮LIMIT 子句的情況下取得總行數,請使用SQL_CALC_FOUND_ROWS 關鍵字,後面接著SELECT FOUND_ROWS():MySQL 8.0.17 及更高版本的重要注意事項:SQL_CALC_FOUND_ROWS 在MySQL 8.0.17 中已棄用,並將在未來版本中刪除。相反,建議使用單獨的查詢來計算總行數。

以上是如何有效率統計MySQL查詢結果的行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板