(PHP 8 >= 8.4.0)
Pdo\Pgsql::copyToArray — Copia datos de una tabla a un array PHP
$tableName,$separator = "\t",$nullAs = "\\\\N",$fields = null
Copia datos de tableName a un array utilizando separator como delimitador de campos y la lista fields.
tableNameUna cadena de caracteres que contiene el nombre de la tabla.
separator
Un delimitador utilizado para separar los campos en una entrada del
array rows.
nullAs
Cómo interpretar los valores NULL.
fieldsLa lista de campos a exportar.
Devuelve un array de filas, o false si ocurre un error.
Ejemplo #1 Ejemplo de Pdo\Pgsql::copyToArray()
Cada elemento devuelto es un registro, con los campos unidos por
separator y un salto de línea final.
<?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);
?>El ejemplo anterior mostrará:
array ( 0 => '1 apple 10 ', 1 => '2 banana 20 ', )