DB_common::getRow() (Previous) (Next) DB_common::nextId()

View this page in Last updated: Sun, 06 Jul 2008
English | Dutch | French | German | Hungarian | Japanese | Polish | Russian | Spanish | Plain HTML

DB_common::limitQuery()

DB_common::limitQuery() -- データベースに LIMIT クエリを送信する

説明

SQL クエリを実行しますが、指定した行数のみしか取得しません。 MySQL の LIMIT オプションの挙動をエミュレートしたものです。

パラメータ

string $query

SQL クエリ。

integer $from

取得を開始する行。 最初の行が 0、2 番目の行が 1、といったようになることに 注意しましょう。

integer $count

取得する行数。

mixed $params

プリペアドステートメントに適用する配列・文字列あるいは数値のデータ。 渡す項目数は、文中のプレースホルダの数と一致していなければなりません。 プレースホルダがひとつだけの場合は配列でない値を指定し、 複数存在する場合は個々の値を要素にもつ配列を指定します。

返り値

mixed - 結果を返すクエリ (例えば SELECT クエリなど) の場合は新しい DB_result オブジェクト、 データを操作するクエリ (例えば INSERT クエリなど) の場合は DB_OK、 あるいは失敗した場合には DB_Error オブジェクトを返します。

注意

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

データベースの種類によっては、 query() に比べてそれほど速度が速くならないこともあります。 limitQuery() の利点は、 結果セット内の不要な行をできるだけ早いうちに削除しておけるという点にあります。 これにより、メモリの消費量を減らすことができます。

また、$from$count はエスケープされないことに注意しましょう。 入力値のエスケープは自己責任で行う必要があります。 さもないと、SQL インジェクション攻撃に対して脆弱になってしまいます。

参照

query()

DB_common::getRow() (Previous) (Next) DB_common::nextId()

Download Documentation Last updated: Sun, 06 Jul 2008
Do you think that something on this page is wrong? Please file a bug report or add a note.
User Notes:
There are no user contributed notes for this page.