在控制页面上:
<?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);
?>
在查看页面上:
<?php foreach ($sidemenus as $sidemenu): ?>
<?php echo $sidemenu->mname."<br />";?>
<?php endforeach; ?>
错误是:
Notice: Trying to get property of non-object in C:\wamp\www\phone\pages\init.php on line 22
你能解决它吗?我不知道发生了什么。
最佳答案
查看手册以获取 mysql_fetch_object()
.它返回一个对象,而不是一个对象数组。
我猜你想要这样的东西
$results = mysql_query("SELECT * FROM sidemenu WHERE `menu_id`='".$menu."' ORDER BY `id` ASC LIMIT 1", $con);
$sidemenus = array();
while ($sidemenu = mysql_fetch_object($results)) {
$sidemenus[] = $sidemenu;
}
我可以建议你看看 PDO。 PDOStatement::fetchAll(PDO::FETCH_OBJ)
做你认为 mysql_fetch_object()
做的事情
关于php - 试图获取非对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891911/