【发布时间】:2020-08-22 21:13:15
【问题描述】:
如何将查询结果存储到数组中?例如,下面的代码会产生这个错误:
致命错误:未捕获的错误:无法将 stdClass 类型的对象用作 C:\XAMPP\htdocs\php_test\test.php:50 中的数组堆栈跟踪:#0 {main} 在第 50 行的 C:\XAMPP\htdocs\php_test\test.php 中抛出
const PATH_TO_SQLITE_FILE = 'my_db.sqlite';
$pdo = new \PDO("sqlite:" . PATH_TO_SQLITE_FILE);
$queryy = $pdo->query('SELECT Title, Format '
. 'FROM Objects');
$arr = [];
while ($row = $queryy->fetch(\PDO::FETCH_OBJ)) {
$arr[] = [
'Title' => $row['Title'], // Error occurs here.
'Format' => $row['Format']
];
}
//echo $arr[1]->Title;
我整个上午都被这个问题困扰,我在 Google 上没有找到解决方案。我希望有人能指出我不明白的地方。
【问题讨论】: