我知道以前有人问过这个问题,但是我经历的所有答案都没有真正帮助。所以这应该输出一个主题的内容,但是它告诉我
注意:未定义变量:第 77 行 /var/www/article.php 中的文章
致命错误:在第 77 行的 /var/www/article.php 中的非对象上调用成员函数 fetch()
if(isset($_GET['id'])){
$setid = $_GET['id'];
$articles = $dbh->prepare('SELECT * FROM front_articles WHERE article_id=:article_id');
$articles->bindParam(':article_id', $setid, PDO::PARAM_INT);
$articles->execute();
}
while($article = $articles->fetch(PDO::FETCH_OBJ)) {
echo $article->article_content;
}
编辑:问题是我有相同的用户统计代码,它工作得很好
<?php
if(isset($_GET['id'])){
$setid = $_GET['id'];
$user_stats = $dbh->prepare('SELECT * FROM users WHERE ID=:ID');
$user_stats->bindParam(':ID', $setid, PDO::PARAM_INT);
$user_stats->execute();
}
while($stats = $user_stats->fetch(PDO::FETCH_OBJ)){
?>
<div id="stats">
<?php
echo 'Username: '.$stats->username.'<br>'.
'e-mail: '.$stats->email.'<br>'.
'Posts: '.$stats->post_count.'<br>'.
'Member Since: '.$stats->created.'<br>'.
'Age: '.$stats->age.'<br>'.
'Location: '.$stats->location.'<br>'.
'Name: '.$stats->name.'<br>';
?>
</div>
<?php
}
?>