我遇到错误,我真的不知道问题出在哪里。请有人能告诉我什么地方错了吗?我将不胜感激,谢谢!
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
您不检查返回的结果是否为空。如果是因为没有属性可完全访问,则会生成该错误。
考虑FetchAllPosts函数中的打印语句,以检查是否返回任何行。这可能有助于缩小错误范围。