不正確的MySQLi 計數(*) 結果:始終返回1
在嘗試檢索表中的行數時,您遇到$result->num_rows 計數始終回傳1 的問題。儘管在 phpMyAdmin 中使用了正確的查詢並獲得了預期結果, PHP 方法的行為異常。
要修正此行為,您需要了解 COUNT(*) 是一個傳回單一值的聚合函數。要檢索此值,您需要使用 $result->fetch_row() 從查詢中取得結果。結果陣列中的第一個元素 ($row[0]) 將包含計數。
以下是更正後的程式碼:
$result = $db->query("SELECT COUNT(*) FROM `table`"); $row = $result->fetch_row(); echo '#: ', $row[0];
透過合併此更改,您現在將正確獲得表格中的行數。
以上是為什麼我的 MySQLi `COUNT(*)` 總是回傳 1?的詳細內容。更多資訊請關注PHP中文網其他相關文章!