PHP 8.6.0 Beta 3 is available for testing

Pdo\Pgsql::copyToArray

(PHP 8 >= 8.4.0)

Pdo\Pgsql::copyToArrayКопирует данные из таблицы базы данных в PHP-массив

Описание

public function Pdo\Pgsql::copyToArray(
    string $tableName,
    string $separator = "\t",
    string $nullAs = "\\\\N",
    ?string $fields = null
): array|false

Метод соединяет значения списка полей 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
',
)

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top