為什麼MySQLi count(*)總是回傳1?

Patricia Arquette
發布: 2024-11-08 13:52:02
原創
786 人瀏覽過

Why Does MySQLi count(*) Always Return 1?

MySQLi 計數故障排除(*) 始終報告「1」

嘗試使用MySQLi 計算MySQL 表中的行數時,您可能會遇到這樣的問題:儘管是預期計數,但count(*) 總是會傳回1。這可能是一個令人困惑的問題,因為查詢在語法上似乎是正確的。

要解決此問題,重要的是要了解 count(*) 傳回單行結果,必須使用 fetch_row() 取得該結果。下面的程式碼示範了正確的做法:

$result = $db->query("SELECT COUNT(*) FROM `table`");
$row = $result->fetch_row();
echo "Count: ", $row[0];
登入後複製

在這段程式碼中,查詢像往常一樣執行,然後使用 fetch_row() 方法來擷取結果行。然後從索引 0 處的行取得 count(*) 的值。這種方法可確保您獲得表格中準確的行數。

以上是為什麼MySQLi count(*)總是回傳1?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板