pg_Fetch_Array

pg_Fetch_Array -- 行を配列として取得する

説明

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