array &getAll
(
string $query
,
array
$types
= = null
,
array
$params = array()
,
array
$param_types
= = null
,
integer
$fetchmode =
= MDB_FETCHMODE_DEFAULT
)
結果セット全体を取得し、それを入れ子状の配列で返します。 この関数はクエリを実行し、終了時に結果を開放します。
$query
SQL クエリ。
$types
指定した場合は、結果セットのカラムの型が取得したものに設定されます。
$params
指定した場合は、 prepareQuery()/ executeQuery() はこの配列を実行時のパラメータとして使用します。
$param_types
指定した場合は、$param の値を自動的にその型に設定します。
$fetchmode
使用する取得モード。デフォルトは MDB_FETCHMODE_DEFAULT です。
エラーコード | エラーメッセージ | 原因 | 対応 |
---|---|---|---|
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 を使用していることなどです。 |
This function can not be called statically.
query() , limitQuery() , prepareQuery() executeQuery() , getCol() , getRow() , getAssoc() , getOne()