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

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

Barbara Streisand
Barbara Streisand原創
2024-12-02 19:28:12581瀏覽

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

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

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