pg_fetch_all
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
pg_fetch_all — 取得されたすべての行を配列として取得する
説明
pg_fetch_all
( resource $result
[, int $result_type
= PGSQL_ASSOC
] ) : array
pg_fetch_all()は、結果リソースのすべての行 (レコード)を保持する配列を返します。
注意:
この関数は、NULL フィールドに PHPの
null
値を設定します。
返り値
結果のすべての行を含む配列を返します。それぞれの行は、フィールド名を 添字とするフィールド値の配列です。
結果の行数が 0 だった場合、あるいはその他のエラーが発生した場合に
false
を返します。
例
例1 PostgreSQL fetch all
<?php $conn = pg_pconnect("dbname=publisher");if (!$conn) { echo "An error occurred.\n"; exit;}$result = pg_query($conn, "SELECT * FROM authors");if (!$result) { echo "An error occurred.\n"; exit;}$arr = pg_fetch_all($result);print_r($arr);?>
上の例の出力は、 たとえば以下のようになります。
Array ( [0] => Array ( [id] => 1 [name] => Fred ) [1] => Array ( [id] => 2 [name] => Bob ) )
変更履歴
バージョン | 説明 |
---|---|
7.1.0 | result_type パラメータが追加されました。
|
参考
- pg_fetch_row() - 数値添字の配列として行を得る
- pg_fetch_array() - 行を配列として取得する
- pg_fetch_object() - 行をオブジェクトとして得る
- pg_fetch_result() - 結果リソースから値を返す