array pg_fetch_array(int result, int row, int
[result_type]
);返り値: 取得された行を保持する配列、行がもうない場合は FALSE。
pg_fetch_array は拡張版の pg_fetch_row です。 データを結果配列の数値インデックスに保持することに加えて、 フィールド名をキーとしてデータを連想インデックスにも保存します。
pg_fetch_array の 3番目の引数(オプション) result_typeは 定数であり、次の値をとります。: PGSQL_ASSOC, PGSQL_NUM, and PGSQL_BOTH.
注意: Result_type は PHP 4.0 で追加され ました。
注意すべき重要な点として、 pg_fetch_array を使用しても、 かなりの付加価値があるにもかかわらず pg_fetch_row を使用した場合に比べて 極端に遅くなるわけではないということがあげられます。
更に詳細な情報は、 pg_fetch_row を参照下さい。
例 1. PostgreSQL による配列の取得
<?php
$conn = pg_pconnect("","","","","publisher");
if (!$conn) {
echo "An error occured.\n";
exit;
}
$result = pg_Exec ($conn, "SELECT * FROM authors");
if (!$result) {
echo "An error occured.\n";
exit;
}
$arr = pg_fetch_array ($result, 0);
echo $arr[0] . " <- array\n";
$arr = pg_fetch_array ($result, 1);
echo $arr["author"] . " <- array\n";
?>