錯誤:類mysqli_result 的物件無法轉換為字串
使用mysqli_query() 函數執行MySQL 查詢時,您可以遇到以下查詢時,您可以遇到以下錯誤:「無法將mysqli_result 類別的物件轉換為字串」。這個錯誤是由於對函數傳回的輸出類型的誤解而發生的。
原因:
mysqli_query() 函數不傳回字串;相反,它會傳回一個表示查詢結果的物件資源。在按照提供的程式碼中嘗試使用此物件作為字串,會導致錯誤。
解決方案:
要解決此錯誤,您需要正確處理mysqli_query() 傳回的物件資源。您可以透過迭代結果行並存取它們的值來完成此操作:
$result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='abcde'"); while ($row = $result->fetch_assoc()) { echo $row['classtype'] . "<br>"; }
在這個修正的程式碼中,我們使用while 循環迭代結果物件中的每一行,提取classtype 列值並顯示它。這種方法確保結果顯示為字串。
以上是為什麼在使用 mysqli_query() 時出現「無法將 mysqli_result 類別的物件轉換為字串」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!