首頁 > 後端開發 > php教程 > 為什麼 `mysqli_stmt::execute()` 之後 `mysqli_num_rows()` 回傳 0?

為什麼 `mysqli_stmt::execute()` 之後 `mysqli_num_rows()` 回傳 0?

Susan Sarandon
發布: 2024-12-05 10:53:11
原創
356 人瀏覽過

Why Does `mysqli_num_rows()` Return 0 After `mysqli_stmt::execute()`?

為什麼mysqli_num_rows() 在PHP 中回傳0

在MySQLi 中,在沒有先取得結果的情況下執行可能會導致不正確的行計數。當mysqli_num_rows() 遇到此問題時,請考慮以下事項:

程式碼範例和說明

考慮下面的程式碼片段:

在此程式碼中,mysqli_num_rows() 總是傳回0,因為尚未取得結果

解決方案:使用mysqli_stmt::store_result()

在呼叫mysqli_num_rows()之前,需要呼叫sqli_stmt::store_result()來儲存查詢結果在緩衝區中。此過程啟用 rowCount 計數:

請記住查看 mysqli_num_rows() 的文檔,因為描述部分通常會提到此類詳細資訊。

以上是為什麼 `mysqli_stmt::execute()` 之後 `mysqli_num_rows()` 回傳 0?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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