pg_fetch_array

(PHP 3>= 3.0.1, PHP 4 >= 4.0.0)

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、PGSQL_BOTHのどれかとなります。

注意 result_typeはPHP4.0で追加されました。

注意すべき重要な点として、pg_fetch_array()を 使用しても、かなりの付加価値があるにもかかわらず pg_fetch_row()を使用した場合に比べて 極端に遅くなるわけではないということがあげられます。

更に詳細な情報は、pg_fetch_row()を参照下さい。

例 1PostgreSQLによる配列の取得


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