在 "不能将PDOStatement类型的对象用作数组 "的语句上显示错误[重复]

问题描述 投票:1回答:1

PHP。

$selquery = $con->prepare("SELECT * FROM bookdetails WHERE id = :id");
$selquery->bindParam(":id",$bookid);
$selquery->execute();
$selresult = $selquery->fetchAll(PDO::FETCH_ASSOC);
$bookname = $selresult['name'];
$image = $selquery['image'];

错误。

注意:未定义索引:name 未定义索引:name in C:\xampp\htdocs\libraryportal\studentissueclass.php on line 54

致命错误。未捕获错误。不能使用PDOStatement类型的对象作为数组。 在C:\xampp\htdocs\libraryportal\studentissueclass.php:55堆栈跟踪。#0 C:\xampp\htdocs\libraryportal\issueBooklist.php(20): Studentissue->displayList() #1 {main}在C:\xampp\htdocs\libraryportal\studentissueclass.php第55行被丢弃。

php pdo backend htdocs pdostatement
1个回答
0
投票
$selquery = $con->prepare("SELECT * FROM bookdetails WHERE id = :id");
$selquery->bindParam(":id",$bookid);
$selquery->execute();
$selresult = $selquery->fetchAll(PDO::FETCH_ASSOC);
$bookname = $selresult['name'];
$image = $selquery['image'];

你做了什么:)你用$bookname到$selresult然后用$image $selquery?

请使用$selresult...


-1
投票

在选择单行时这样做

$selrow = $selquery->fetch();
$bookname = $selrow['name'];
$image = $selrow['image'];
© www.soinside.com 2019 - 2024. All rights reserved.