Если я получаю записи из основной таблицы базы данных SQLite, например:
$database = new PDO('sqlite:test.sqlite');
$sql = "SELECT * FROM sqlite_master";
$records = $database-> query($sql);
, тогда это дает мне удвоенное количество полей в каждой записи, как индексированных, так и ассоциативных:
type:[table]
0:[table]
name:[site_comments]
1:[site_comments]
tbl_name:[site_comments]
2:[site_comments]
rootpage:[3]
3:[3]
sql:[CREATE•TABLE•site_comments(author•varchar(50),•comment•varchar(255))]
4:[CREATE•TABLE•site_comments(author•varchar(50),•comment•varchar(255))]
Я помню, как использовал объект PDO много лет назад, и было fetchAll()
и соавт.методы, которые вы определили так, как вы определили, хотите ли вы оба - ассоциативные или индексированные поля, или одно, или другое, и т. д. Но, похоже, это новая / другая версия PDO (PHP установлен с самой новой версией XAMPP):
![enter image description here](https://i.stack.imgur.com/x6gW5.png)
Как мне сообщить объекту PDO, что я хочу, чтобы он давал мне только именованные массивы, например, "тип" и "имя", но не 0 и 1?