(PHP 8 >= 8.4.0)
Pdo\Pgsql::copyToArray — データベーステーブルからのデータをPHPの配列にコピーする
$tableName,$separator = "\t",$nullAs = "\\\\N",$fields = null
tableName のデータを配列にコピーします。その際、separator をフィールドのデリミタ、そして fields のリストを使います。
tableNameseparatorrows 配列の各要素の中で
フィールドを分割するためのデリミタ
nullAsNULL 値をどのように扱うかを指定します
fields
行の配列を返します。失敗した場合に false を返します
例1 Pdo\Pgsql::copyToArray() の例
返される各要素が 1 つのレコードであり、そのフィールドは
separator で連結され、末尾に改行が付いています。
<?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);
?>上の例の出力は以下となります。
array ( 0 => '1 apple 10 ', 1 => '2 banana 20 ', )