php8.5
Home/ Manual/ pdo / pgsql/ Pdo\Pgsql::copyToArray

Pdo\Pgsql::copyToArray

PHP function Edit on GitHub ✎

(PHP 8 >= 8.4.0)

Copy data from database table into PHP array

Description

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

Copies data from tableName into array using separator as fields delimiter and fields list

Parameters

fields

List of fields to export.

Return Values

Returns an array of rows,Falseforfailure.

Examples

Pdo\Pgsql::copyToArray example

Each returned element is one record, with fields joined by separator and a trailing newline.

php
<?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);
?>

The above example will output:

output
array (
  0 => '1	apple	10
',
  1 => '2	banana	20
',
)

See Also

  • Pdo\Pgsql::copyFromArray
  • Pdo\Pgsql::copyFromFile
  • Pdo\Pgsql::copyToFile

Source: reference/pdo_pgsql/pdo/pgsql/copytoarray.xml · from the official PHP manual (php/doc-en)