首頁  >  文章  >  資料庫  >  如何計算MySQL查詢傳回的行數?

如何計算MySQL查詢傳回的行數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-03 20:39:29224瀏覽

How to Count the Number of Rows Returned by a MySQL Query?

確定 MySQL 查詢傳回的行數

計算 MySQL 查詢傳回的行數對於分頁、資料至關重要分析和其他場景。以下是實現此目的的各種方法:

方法1:使用mysql_num_rows 進行迭代計數

對於PHP 應用程序,您可以利用mysql_num_rows 函數來確定行數在結果集中。此函數透過PHP 中的mysqli_num_rows 函數公開,如下所示:

<code class="php">$link = mysqli_connect("localhost", "user", "password", "database");

$result = mysqli_query($link, "SELECT * FROM table1");
$num_rows = mysqli_num_rows($result);

echo "$num_rows Rows\n";</code>

方法2:符合條件的COUNT(*) 函數

計算滿足特定條件的行數,請在查詢中使用COUNT(*) 函數。例如:

<code class="sql">SELECT COUNT(*) FROM foo WHERE bar='value';</code>

方法3:帶有LIMIT 的總行數的SQL_CALC_FOUND_ROWS

如果您使用LIMIT 子句並且需要不帶LIMIT 的總行數限制,您可以使用SQL_CALC_FOUND_ROWS 和FOUND_ROWS() 函數:

<code class="sql">SELECT SQL_CALC_FOUND_ROWS * FROM foo
WHERE bar="value" 
LIMIT 10;

SELECT FOUND_ROWS();</code>

注意: SQL_CALC_FOUND_ROWS 從MySQL 8.0.17 開始已棄用,建議用單獨的查詢替換計數。

以上是如何計算MySQL查詢傳回的行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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