Pdo\Pgsql::copyToArray

(PHP 8 >= 8.4.0)

Pdo\Pgsql::copyToArrayCopie des données d'une table dans un tableau PHP

Description

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

Copie des données de tableName dans un tableau en utilisant separator comme délimiteur de champs et la liste fields.

Liste de paramètres

tableName
Une chaîne de caractères contenant le nom de la table.
separator
Un délimiteur utilisé pour séparer les champs dans une entrée du tableau rows.
nullAs
Comment interpréter les valeurs NULL.
fields
La liste des champs à exporter.

Valeurs de retour

Retourne un tableau de lignes, ou false si une erreur survient.

Exemples

Exemple #1 Exemple avec Pdo\Pgsql::copyToArray()

Chaque élément retourné est un enregistrement, les champs étant joints par separator et suivis d'un saut de ligne 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);
?>

L'exemple ci-dessus va afficher :

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

Voir aussi