我知道這已經被問過,但我所有的答案我經歷了沒有真的有幫助。 所以這應該輸出一個話題的內容,但是它告訴我致命錯誤:調用函數fetch()獲取非線對象上的非對象/var/www/article.php上線77
Notice: Undefined variable: articles in /var/www/article.php on line 77
Fatal error: Call to a member function fetch() on a non-object in /var/www/article.php on line 77
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
}
?>
這只是說$文章不是一個對象。它在代碼中沒有被定義過。 –