经过研究,我没有找到任何解决方案。请帮我。 我的数据库是这样的:
$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 布尔
答案 0 :(得分:1)
问题出在这个声明中,
$articletitre = $articletitre->execute($article);
^^^^^^^^^^^^^
执行预准备语句后, ->execute()
返回TRUE
或FALSE
。这就是$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();