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