(PHP 8 >= 8.4.0)
Pdo\Pgsql::copyToArray — Copie des données d'une table dans un tableau PHP
$tableName,$separator = "\t",$nullAs = "\\\\N",$fields = null
Copie des données de tableName dans un tableau en utilisant separator comme délimiteur de champs et la liste fields.
tableNameUne 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.
fieldsLa liste des champs à exporter.
Retourne un tableau de lignes, ou false si une erreur survient.
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 ', )