為什麼我收到「呼叫未定義的方法 mysqli_result::fetch_all()」?

DDD
發布: 2024-11-03 14:53:02
原創
964 人瀏覽過

Why am I getting

mysqli fetch_all() 函數錯誤:未定義方法

錯誤訊息「致命錯誤:呼叫未定義方法mysqli_result::fetch_all() in" 表示正在使用的PHP 版本不支援fetch_all() 方法。

相容性問題

fetch_all() 函數是在 PHP 5.3 中引入的.0,因此先前的版本將無法存取它。在本例中,使用者使用的是 PHP 5.2.17,版本早於 fetch_all() 的引進。

替代方法

作為解決方法,使用者可以使用fetch_assoc() 方法帶有 while 循環,用於從查詢結果中檢索行。語法如下:

<code class="php">while ($row = $result->fetch_assoc()) {
    // Do something with the row data.
}</code>
登入後複製

範例

以下程式碼片段示範如何在 while 循環中使用 fetch_assoc():

<code class="php">$mysqli = new mysqli($host, $username, $password, $database);
$query = "LONG QUERY that works, tested in PHPMyAdmin";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()) {
    print_r($row);
}
$mysqli->close();</code>
登入後複製

以上是為什麼我收到「呼叫未定義的方法 mysqli_result::fetch_all()」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!