|
db2_bind_paramPHP 変数を SQL 文のパラメータにバインドする 説明
bool db2_bind_param(
resource $stmt ,int $parameter_number ,string $variable_name ,int $parameter_type = DB2_PARAM_IN ,int $data_type = 0,int $precision = -1,int $scale = 0) db2_prepare が返したステートメントリソース内の SQL 文のパラメータに PHP 変数をバインドします。 db2_execute へのオプション配列の一部として 変数を渡すのに比べ、この関数を使用すると パラメータの型、データの型、精度、位取りなどの詳細を制御できるようになります。 パラメータ
戻り値
成功した場合に 例
例1 PHP 変数をプリペアドステートメントにバインドする
以下の例の SQL 文では、WHERE 句の中で 2 つの入力パラメータを使用しています。
この 2 つのパラメータに PHP 変数をバインドするために
db2_bind_param をコールします。
db2_bind_param をコールする前に
PHP 変数を宣言したり代入したりする必要がないことに注意しましょう。
この例では、
<?php 上の例の出力は以下となります。 Pook, cat, 3.2 Rickety Ride, goat, 9.7 Peaches, dog, 12.3 例2 IN および OUT パラメータを使用したストアドプロシージャのコール 以下の例のストアドプロシージャ match_animal は、 3 つのさまざまなパラメータを受け取ります。
<?php 上の例の出力は以下となります。 コール前のバインド変数の値: 1: Peaches 2: Rickety Ride 3: 0 コール後のバインド変数の値: 1: Peaches 2: TRUE 3: 22 結果: Peaches, dog, 12.3 Pook, cat, 3.2 Rickety Ride, goat, 9.7 例3 バイナリラージオブジェクト (BLOB) をファイルから直接挿入する ラージオブジェクトのデータは、通常は XML ドキュメントあるいは 音声ファイルのようなファイルに保存されています。 いったんファイルの内容を PHP 変数に読み込んだうえで SQL 文にバインドする代わりに、ファイルを直接 sql 文の入力パラメータに バインドすることでメモリのオーバーヘッドを避けることができます。 以下の例で、BLOB カラムにファイルを直接バインドする方法を説明します。
<?php 参考
|