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