【发布时间】:2011-08-19 00:19:14
【问题描述】:
在控制页面上:
<?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; ?>
错误是:
注意:试图在第 22 行的 C:\wamp\www\phone\pages\init.php 中获取非对象的属性
你能解决它吗?我不知道发生了什么。
【问题讨论】:
-
$sidemenu不是一个对象。var_dump()看看它是什么。 -
#22 是
<?php echo $sidemenu->mname."<br />";?> -
你应该检查你的mysql查询没有出错。
$menu可能是一个空字符串。这将导致您的$sidemenu不是对象。 -
查询运行良好并返回数据。
标签: php mysql object foreach fetch