(PHP 8 >= 8.4.0)
Pdo\Pgsql::copyToArray — Копирует данные из таблицы базы данных в PHP-массив
$tableName,$separator = "\t",$nullAs = "\\\\N",$fields = null
Метод соединяет значения списка полей fields
из таблицы tableName
разделителем separator
и копирует данные в массив.
tableNameСтрока с названием таблицы.
separator
Разделитель, по которому записи массива rows
разбираются на значения полей.
nullAs
Строка, которая интерпретируется как SQL-значение NULL.
fieldsСписок полей для экспорта.
Метод возвращает массив строк или false, если возникла ошибка.
Пример #1 Пример копирования данных из таблицы методом Pdo\Pgsql::copyToArray()
Каждый элемент итогового массива включит одну запись,
в которой значения полей таблицы соединяются разделителем separator и заканчиваются переносом строки.
<?php
$db = new Pdo\Pgsql('pgsql:dbname=test host=localhost', $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->exec('CREATE TABLE fruits (id int, name text, qty int)');
$db->exec("INSERT INTO fruits VALUES (1, 'apple', 10), (2, 'banana', 20)");
$rows = $db->copyToArray('fruits');
var_export($rows);Результат выполнения приведённого примера:
array ( 0 => '1 apple 10 ', 1 => '2 banana 20 ', )