MDB_Common::getAll()
MDB_Common::getAll() – すべての行を取得する
Synopsis
require_once 'MDB.php';
array &getAll
(
string $query
,
array
$types
= = null
,
array
$params = array()
,
array
$param_types
= = null
,
integer
$fetchmode =
= MDB_FETCHMODE_DEFAULT
)
Description
結果セット全体を取得し、それを入れ子状の配列で返します。
この関数はクエリを実行し、終了時に結果を開放します。
Parameter
-
string
$query
-
SQL クエリ。
-
array
$types
-
指定した場合は、結果セットのカラムの型が取得したものに設定されます。
-
array
$params
-
指定した場合は、
prepareQuery()/
executeQuery()
はこの配列を実行時のパラメータとして使用します。
-
array
$param_types
-
指定した場合は、$param の値を自動的にその型に設定します。
-
integer
$fetchmode
-
使用する取得モード。デフォルトは
MDB_FETCHMODE_DEFAULT です。
Throws
Possible PEAR_Error values
エラーコード |
エラーメッセージ |
原因 |
対応 |
MDB_ERROR_INVALID
|
NULL
|
準備した SQL ステートメントが無効です。
|
SQL 文でワイルドカードを使用する方法については、
prepareQuery() のドキュメント
を参照ください。
|
MDB_ERROR_NEED_MORE_DATA
|
NULL
|
プリペアド SQL ステートメントに代入するデータが足りません。
|
prepareQuery()
で処理した SQL 文中のワイルドカードの数を確認します。
また、$params
で指定した配列の要素数を確認します。
この要素数は、ワイルドカードの数と一致しなければなりません。
|
MDB_ERROR_NO_DB_SELECTED
|
NULL
|
データベースが選択されていません。
|
connect()
で指定した DSN
を確認します。
|
その他のすべてのエラーコード |
|
データベース固有のエラー
|
PHP マニュアル
のデータベース関連の章で、エラーの意味を調べます。
たいていの場合は SQL の文法が間違っていることが原因です。
たとえば Oracle データベースの SQL 文で LIMIT を使用していることなどです。
|
Note
This function can not be called
statically.