Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对布尔函数(xampp)的成员函数fetch()的调用_Php_Mysql_Pdo - Fatal编程技术网

Php 对布尔函数(xampp)的成员函数fetch()的调用

Php 对布尔函数(xampp)的成员函数fetch()的调用,php,mysql,pdo,Php,Mysql,Pdo,请帮帮我。PHP返回错误“调用布尔值上的成员函数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($result)=bool(

请帮帮我。PHP返回错误“调用布尔值上的成员函数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($result)=bool(true)

与我的结果相同:

$sql=$pdo->prepare(“选择id、姓名、作者传记,其中id=:id”);
$result=$sql->execute(数组(':id'=>$\u POST['id']);
$str=$result->fetch(PDO::fetch_ASSOC)

质疑

$pdo->query(“从作者处选择id、姓名、传记”)

已成功执行

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