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"; ?>