maxdb_prepare
(PECL)
maxdb_prepare(no version information, might be only in CVS)
maxdb->prepare -- 後で実行するための SQL 文を準備する説明
Procedure style:
resource maxdb_prepare ( resource link, string query )オブジェクト指向型 (メソッド)
class stmt {resource prepare ( string query )
}
maxdb_prepare() は、 後で実行するための SQLクエリをヌル終端の文字列で準備し、 今後のステートメントに対する操作に使用するためのハンドルを返します。 クエリは、単一の SQL 文である必要があります。
注意: 文の最後に、セミコロンや \g をつけてはいけません。
query では、SQL 文の中に、 ひとつあるいは複数のパラメータマーカを含めることが可能です。 適切な場所にクエスチョンマーク (?) を埋め込みます。
注意: マーカは、SQL 文の中の適切な箇所にある場合にのみ有効です。 例えば INSERT 文の VALUES() リスト (その行のカラムの値を指定する) あるいは WHERE 句でカラムの値と 比較する条件を指定する場合などが有効です。
しかし、識別子 (テーブル名やカラム名)、SELECT 文が返すカラム名の一覧、 あるいは (例えば = のような) 二項演算子の両側などに マーカを指定することはできません。最後の制限が必要なのは、 この場合にパラメータの型が決定できなくなるからです。 一般的に、パラメータはデータ操作言語 (DML) 文で使用し、 データ定義言語 (DDL) 文では使用しません。
パラメータマーカは、文を実行したり行を取得したりする前に、必ず maxdb_stmt_bind_param() や maxdb_stmt_bind_result() でアプリケーションの変数にバインドしなければなりません。
参考
maxdb_stmt_execute(), maxdb_stmt_fetch(), maxdb_stmt_bind_param(), maxdb_stmt_bind_result(), maxdb_stmt_close()
例
例 2. 手続き型
|
上の例の出力は、たとえば以下のようになります。
Rosemont is in district IL |
maxdb_prepare