首頁 >資料庫 >mysql教程 >為什麼我的 MySQLi `COUNT(*)` 查詢總是回傳 1?

為什麼我的 MySQLi `COUNT(*)` 查詢總是回傳 1?

Linda Hamilton
Linda Hamilton原創
2024-12-04 01:04:10526瀏覽

Why Does My MySQLi `COUNT(*)` Query Always Return 1?

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

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