php - 试图获取非对象的属性

标签 php mysql object foreach fetch

在控制页面上:

<?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/

相关文章:

python - MySQL查询返回数据(u'example',)

python - 如何在 __init__ 上创建 __len__ 函数?

java - 从 ByteBuffer 读取对象时出现 StreamCorruptedException

PHP 分页删除搜索词并恢复显示所有结果,修复了吗?

php - [function.mysql-结果] : Unable to jump to row 0 on MySQL result index 3 in subscribe. php 第 54 行

php - 将 php 用于模块化目的的另一种方法

javascript - 从数组创建动态对象树

php - not_null 没有意义吗?

mysql - 无法应用安全设置,安装时用户 'root' @ 'localhost' 的访问被拒绝?

mysql - SQL 连接也得到没有连接的结果