(3.0.1 - 3.0.18 only, PHP 4 >= 4.0.0)
pg_fetch_array -- 行を配列として取得する
説明
array pg_fetch_array
(resource 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 ("dbname=publisher");
if (!$conn) {
echo "エラーが発生しました。\n";
exit;
}
$result = pg_exec ($conn, "SELECT * FROM authors");
if (!$result) {
echo "エラーが発生しました。\n";
exit;
}
$arr = pg_fetch_array ($result, 0, PGSQL_NUM);
echo $arr[0] . " <- array\n";
$arr = pg_fetch_array ($result, 1, PGSQL_ASSOC);
echo $arr["author"] . " <- array\n";
?> |
|