试图获取非对象的属性
在控制页面上:
<?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 中非对象的属性
您能修复它吗?我不知道发生了什么。
on Control page:
<?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);
?>
on View Page:
<?php foreach ($sidemenus as $sidemenu): ?>
<?php echo $sidemenu->mname."<br />";?>
<?php endforeach; ?>
Error is:
Notice: Trying to get property of non-object in C:\wamp\www\phone\pages\init.php on line 22
Can you fix it? I don't have any idea what happened.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
检查
mysql_fetch_object()
的手册。它返回一个对象,而不是对象数组。我猜你想要这样的东西
我建议你看看 PDO。
PDOStatement::fetchAll(PDO::FETCH_OBJ)
执行您假设mysql_fetch_object()
执行的操作Check the manual for
mysql_fetch_object()
. It returns an object, not an array of objects.I'm guessing you want something like this
Might I suggest you have a look at PDO.
PDOStatement::fetchAll(PDO::FETCH_OBJ)
does what you assumedmysql_fetch_object()
to do你的错误
您的评论
$sidemenu
不是一个对象,你正在尝试访问其属性之一。这就是你的错误的原因。
Your error
Your comment
$sidemenu
is not an object, and you are trying to access one of its properties.That is the reason for your error.
或者
然后
or
then
$sidemenu
不是一个对象
,因此您无法调用它的方法。它可能没有发送到您的view
,或者$sidemenus
为空。$sidemenu
is not anobject
, so you can't call methods on it. It is probably not being sent to yourview
, or$sidemenus
is empty.