首頁  >  文章  >  後端開發  >  為什麼MySQLi count(*)總是回傳1?

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

Patricia Arquette
Patricia Arquette原創
2024-11-08 13:52:02789瀏覽

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

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