首頁 > 後端開發 > php教程 > 為什麼在查詢 MySQL 時會出現「Object of class mysqli_result Could not be Converted to string」?

為什麼在查詢 MySQL 時會出現「Object of class mysqli_result Could not be Converted to string」?

Patricia Arquette
發布: 2024-12-18 15:16:11
原創
141 人瀏覽過

Why Am I Getting

錯誤:類mysqli_result 的對象無法轉換為字符串

問題:

當嘗試使用mysqli_query() 方法從MySQL查詢存取資料時,您可能會遇到錯誤,「無法將mysqli_result 類別的物件轉換為字串。」

原因:

發生此錯誤是因為mysqli_query() 方法傳回表示物件資源查詢的結果,而不是字串。要存取實際數據,您必須迭代結果物件並提取記錄。

解決方案:

要解決此問題,您可以使用循環,例如fetch_assoc() 方法迭代結果物件並提取資料行。例如:

$result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='abcde'");

echo "my result ";

while ($row = $result->fetch_assoc()) {
    echo "<a href='data/" . $row['classtype'] . ".php'>" . "My account" . "</a><br>";
}
登入後複製

此修改後的程式碼將正確迭代結果物件並顯示每行的資料。

以上是為什麼在查詢 MySQL 時會出現「Object of class mysqli_result Could not be Converted to string」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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