遇到錯誤訊息「嘗試取得非物件的屬性」時-物件”,檢查其發生的上下文非常重要。讓我們深入研究一個具體案例來了解原因和解決方案。
在PHP 腳本中,查詢從資料庫中檢索數據,但是當嘗試存取檢索結果的特定屬性時,會出現錯誤。 🎜>
查看頁面
include 'pages/db.php'; $results = mysql_query("SELECT * FROM sidemenu WHERE `menu_id`='".$menu."' ORDER BY `id` ASC LIMIT 1", $con); $sidemenus = mysql_fetch_object($results);
根本原因在於假設mysql_fetch_object() 傳回一個物件數組,而實際上它只檢索單一物件。屬性,在本例中該元素不是數組,而是單一物件。 🎜>要解決該問題,需要對腳本進行適當的修改。每個物件都可以新增到$sidemenus 數組,建立一個數組可以在視圖頁面中按預期存取。
以上是為什麼我的 PHP 程式碼中出現「嘗試取得非物件的屬性」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!