请帮帮我。 PHP返回错误'调用boolean'`
上的成员函数fetch()$sql = $pdo->prepare("select id,name,biography from authors where id=?");
$data = array($_POST['id']);
$result = $sql->execute($data);
$str=$result->fetch(PDO::FETCH_ASSOC);`
查询成功,因为 的var_dump($结果)=布尔(真)。
我的结果与
$sql = $pdo->prepare("select id,name,biography from authors where id=:id");
$result = $sql->execute(array(':id'=>$_POST['id']));
$str=$result->fetch(PDO::FETCH_ASSOC);
查询
$pdo->query("select id,name,biography from authors");
取得了成功
答案 0 :(得分:0)
execute()
返回true或false,这就是您收到错误的原因。您应该获取如下结果:
$sql = $pdo->prepare("select id,name,biography from authors where id= ?");
$data = array($_POST['id']);
$sql->execute($data);
$str=$sql->fetch(PDO::FETCH_ASSOC);