在boolean(xampp)上调用成员函数fetch()

时间:2016-03-10 06:29:12

标签: php mysql pdo

请帮帮我。 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");

取得了成功

1 个答案:

答案 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);