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 による配列の取得

  1 
  2  <?php 
  3  $conn = pg_pconnect("","","","","publisher");
  4  if (!$conn) {
  5      echo "An error occured.\n";
  6      exit;
  7  }
  8  
  9  $result = pg_Exec ($conn, "SELECT * FROM authors");
 10  if (!$result) {
 11      echo "An error occured.\n";
 12      exit;
 13  }
 14  
 15  $arr = pg_fetch_array ($result, 0);
 16  echo $arr[0] . " <- array\n";
 17  
 18  $arr = pg_fetch_array ($result, 1);
 19  echo $arr["author"] . " <- array\n";
 20  ?>
 21