致命错误:未捕获错误:调用成员函数Fetch()On布尔值

时间:2017-07-22 10:58:33

标签: php pdo

经过研究,我没有找到任何解决方案。请帮我。 我的数据库是这样的:

enter image description here

  $article = array($_GET['id']);
  $bdd = new PDO('mysql:host=localhost;dbname=matr;charset=utf8', 'matr', 'vicecity');
  $articletitre = $bdd->prepare('SELECT titre FROM articles WHERE id=?');
  $articletitre = $articletitre->execute($article);
  $articletitre = $articletitre->fetch();

我有这个错误

  

致命错误:未捕获错误:调用成员函数Fetch()On   布尔

1 个答案:

答案 0 :(得分:1)

问题出在这个声明中,

$articletitre = $articletitre->execute($article);
^^^^^^^^^^^^^     
执行预准备语句后,

->execute()返回TRUEFALSE。这就是$articletitre->fetch();失败的原因,因为您尝试在布尔值上执行->fetch()方法。所以你的代码应该是这样的:

$article = array($_GET['id']);
$bdd = new PDO('mysql:host=localhost;dbname=matr;charset=utf8', 'matr', 'vicecity');
$articletitre = $bdd->prepare('SELECT titre FROM articles WHERE id=?');
$articletitre->execute($article);
$articletitre = $articletitre->fetch();