TP5.0 報錯Trying to get property 'obj' of non-object解決辦法


寫一段簡單代碼舉例一下:

$id=$_POST['id'];
$sql="SELECT * FORM user WHERE id='$id'";
$result=$mysqli->query($sql);
$user=$result->name;

如果報錯:
Trying to get property 'name' of non-object

可能造成報錯的原因是你查詢出來的結果不是個對象,所以不能用“->”這種方式,解決辦法:
進入數據庫查看一下表結構,看看查出來的是什么數據,如果是個數組的話,可以用數組下標取值,比如雖然查詢出來只有一條記錄,但仍然是個二維數組,就需要取下標0,以上文的簡單代碼為例,應取$result[0],再->name就可以了:
$user=$result[0]->name;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM