首頁 >後端開發 >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
Patricia Arquette原創
2024-12-18 15:16:11218瀏覽

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

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