MDB_Common::getAll()

MDB_Common::getAll() -- すべての行を取得する

概要

require_once 'MDB.php';

array &getAll (string $query, array [$types = NULL], array [$params = array()], array [$param_types = NULL], integer [$fetchmode = MDB_FETCHMODE_DEFAULT])

説明

結果セット全体を取得し、それを入れ子状の配列で返します。 この関数はクエリを実行し、終了時に結果を開放します。

パラメータ

string $query

SQL クエリ。

array $types

指定した場合は、結果セットのカラムの型が取得したものに設定されます。

array $params

指定した場合は、 prepareQuery()/ executeQuery() はこの配列を実行時のパラメータとして使用します。

array $param_types

指定した場合は、$param の値を自動的にその型に設定します。

integer $fetchmode

使用する取得モード。デフォルトは MDB_FETCHMODE_DEFAULT です。

返り値

例外・エラー

表 39-1PEAR_Error の値

エラーコードエラーメッセージ原因対応
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 を使用していることなどです。

注意

この関数は、スタティックにコールする ことはできません。

参照

query() , limitQuery() , prepareQuery() executeQuery() , getCol() , getRow() , getAssoc() , getOne()