致命错误:未捕获错误:调用C:\xampp\htdocs\karte.php中布尔值上的成员函数fetch():32堆栈跟踪:#0{main}已抛出

致命错误:未捕获错误:调用C:\xampp\htdocs\karte.php中布尔值上的成员函数fetch():32堆栈跟踪:#0{main}已抛出,php,mysql,sql,database,pdo,Php,Mysql,Sql,Database,Pdo,我有个无法解决的问题。在我的口袋妖怪数据库中,我希望点击一个链接,该链接显示我可以在城市中找到哪个培训师(城市应由用户选择,如href) 两件事:- 1.从查询中删除`(反勾号) 2.和trainer.ort\u id=ort.id我在代码中的任何地方都没有看到ort.id值。所以,要么删除它,要么尝试为它赋值 因此,您的查询如下所示:- $abfrage = $verbindung->query("SELECT trainer_name from trainer,ort WHERE o

我有个无法解决的问题。在我的口袋妖怪数据库中,我希望点击一个链接,该链接显示我可以在城市中找到哪个培训师(城市应由用户选择,如href)


两件事:-

1.从查询中删除`(反勾号)

2.
和trainer.ort\u id=ort.id
我在代码中的任何地方都没有看到
ort.id
值。所以,要么删除它,要么尝试为它赋值

因此,您的查询如下所示:-

$abfrage = $verbindung->query("SELECT trainer_name from trainer,ort WHERE ort_id=".$spalte);


在讨论结束时,您还需要将
PDO::FETCH_OBJ更改为PDO::FETCH_ASSOC

反勾号将杀死您。如果出现此错误消息,则查询可能失败
$verbindung->query()
返回
false
而不是查询结果集。检查
$abfrage==false
。A-2-A的意思是,查询中的错误可能是使用了反勾字符:
`
,它在MySQL中有特殊含义,使用
'
(单引号)或
(双引号)对于strings.the query必须是正确的,我测试了它myphpadmin,它成功了,这不可能是我尝试过的问题,仍然是同一个问题。在这行中,我认为一定是问题:while($row=$abfrage->fetch(PDO::fetch_OBJ)){echo$row['trainer_name']“
”;现在可以工作了,但我遇到了另一个错误,无法在C:\xampp\htdocs\karte.php中使用stdClass类型的对象作为数组:22bro
$abfrage = $verbindung->query("SELECT trainer_name from trainer,ort WHERE ort_id=".$spalte);
$abfrage = $verbindung->query("SELECT trainer_name from trainer,ort WHERE ort_id= $spalte");