MySQLi Count(*) 總是回傳1:解釋
當遇到MySQLi 的count(*) 總是回傳1 的問題時,了解查詢不會直接將計數作為值傳回這一點至關重要。相反,它會傳回一個結果集,其中包含一條記錄,並將計數作為其資料。
要存取實際計數,您需要從結果集中取得該記錄。以下程式碼片段示範如何執行此操作:
$result = $db->query("SELECT COUNT(*) FROM `table`"); $row = $result->fetch_row(); echo '#: ', $row[0];
透過取得結果集的第一行,您可以擷取第一個元素包含計數值的陣列。這提供了正確的結果,這與 phpMyAdmin 中獲得的結果不同,在 phpMyAdmin 中,計數直接顯示在查詢結果中。
記住,MySQLi 的 num_rows 屬性提供了插入、更新或刪除時受影響的行數運作。它不適合在選擇查詢中檢索計數值。
以上是為什麼我的 MySQLi `COUNT(*)` 查詢總是回傳 1?的詳細內容。更多資訊請關注PHP中文網其他相關文章!