Получить массив из таблицы БД через PDO

170
26 марта 2022, 21:00

Мне нужно получить из БД sqlite массив всех строк таблицы table. Через PDO.

Я перепробовала все, что нашла в сети по этому поводу. Массу примеров. Но у меня ничего не получается.

Подскажите, пожалуйста, что нужно сделать, чтобы сохранить в переменную МАССИВ записей из таблицы table базы данных prop.sqlite3

$db_data = new PDO('sqlite:'.__DIR__.DIRECTORY_SEPARATOR.'prop.sqlite3');
$sql = "SELECT * FROM table";
$st = $db_data->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$st->execute(array($sql));

Большое спасибо!

Answer 1
  1. Уберите из метода execute() передачу аргумента, в него должны передаваться параметры, а не сам запрос.
  2. После этого добавьте вызов метода fetchAll():
$result = $st->fetchAll(PDO::FETCH_ASSOC);

Подробная информация в документации

READ ALSO
Постоянно отключается, база данных vestaCP

Постоянно отключается, база данных vestaCP

поставил на сервер digitalOcean панель управления сервером VstaCp, после чего под ее пользователем установил wordpress, проблема в том, что база данных...

117
Как добавить теги найденному значению в PHP?

Как добавить теги найденному значению в PHP?

Всем привет, подскажите пожалуйста как добавить теги найденным значениям в PHP? необходимо обернуть в тег а всех упомянутых пользователей

98
Не выводится alert, laravel

Не выводится alert, laravel

Хочу сделать оповещение при сохранении данных В контроллере return redirect()->route('adminsettings')->with('success', 'Настройки успешно сохранены!'); Создал flash-message

101
Как вывести все элементы из JSON в PHP?

Как вывести все элементы из JSON в PHP?

После выполнения следующего кода:

97