對MySQL 查詢的結果進行計數
可以使用多種方法擷取MySQL 查詢傳回的行數:
迭代結果
簡單地循環結果集併計算行數。雖然這種方法很簡單,但效率不是很高。
使用 MySQL 函數
MySQL 提供 mysql_num_rows 函式來計算結果中的行數。此函數在客戶端庫中公開,例如PHP 中的mysqli_num_rows:
<code class="php">$result = mysqli_query($link, "SELECT * FROM table1"); $num_rows = mysqli_num_rows($result);</code>
使用COUNT(*) 進行選擇性計數
要對符合特定條件的行進行計數,使用COUNT(*) 聚合函數。例如:
<code class="sql">SELECT COUNT(*) FROM foo WHERE bar= 'value';</code>
使用LIMIT 時取得總行數
如果您的查詢包含LIMIT 子句,則可以使用SQL_CALC_FOUND_ROWS 和FOUND_ROWS() 檢索總行數在沒有LIMIT 的情況下傳回的行數:
<code class="sql">SELECT SQL_CALC_FOUND_ROWS * FROM foo WHERE bar="value" LIMIT 10; SELECT FOUND_ROWS();</code>
注意: 在MySQL 8.0.17 及更高版本中不建議使用SQL_CALC_FOUND_ROWS。建議發出單獨的查詢來計算計數。
以上是如何統計 MySQL 查詢的結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!