確定 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中文網其他相關文章!