试图获取第20行上非对象的属性[重复]

问题描述 投票:0回答:1

我遇到错误,我真的不知道问题出在哪里。请有人能告诉我什么地方错了吗?我将不胜感激,谢谢!

Trying to get property of non-object in on line 20

class.php

class PostsData extends dbh {

    public function fetchAllPosts() {

                $sql = "SELECT * FROM post";
                $stmt = $this->connect()->query($sql);
                $stmt->execute([]);
                $result = $stmt->fetchAll();

                return $result;
        }   }

blog.php

$post_ = new PostsData;
$allposts = $post_->fetchAllPosts();


   foreach ($allposts as $post) {

    echo $post->post_title; //error
php pdo
1个回答
-1
投票

您不检查返回的结果是否为空。如果是因为没有属性可完全访问,则会生成该错误。

考虑FetchAllPosts函数中的打印语句,以检查是否返回任何行。这可能有助于缩小错误范围。

© www.soinside.com 2019 - 2024. All rights reserved.