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