Pdo\Pgsql::copyToArray

(PHP 8 >= 8.4.0)

Pdo\Pgsql::copyToArrayCopia datos de una tabla a un array PHP

Descripción

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

Copia datos de tableName a un array utilizando separator como delimitador de campos y la lista fields.

Parámetros

tableName
Una 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.
fields
La lista de campos a exportar.

Valores devueltos

Devuelve un array de filas, o false si ocurre un error.

Ejemplos

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
',
)

Ver también