| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
db2_execute(PECL ibm_db2 >= 1.0.0) db2_execute — プリペアドステートメントを実行する 説明
bool db2_execute
( resource
$stmt
[, array $parameters
] )db2_execute() は、 db2_prepare() で準備された SQL 文を実行します。 SQL 文が結果セットを返す場合、例えば SELECT 文であったり 結果セットを返すストアドプロシージャの CALL であったりした場合には、 stmt から結果の行を配列として取得することができます。 取得には db2_fetch_assoc()、 db2_fetch_both() あるいは db2_fetch_array() を使用します。 あるいは、db2_fetch_row() を使用して 結果セットポインタを次の行に移動させ、 db2_result() で行の内容をその都度取得することも可能です。 db2_exec() の代わりに db2_prepare() および db2_execute() を使用することの利点については、 db2_prepare() での簡単な説明を参照ください。 返り値
成功した場合に 例
例1 パラメータマーカを使用した SQL 文の準備と実行 以下の例では、4 つのパラメータマーカを含む INSERT 文を準備し、 入力値の配列を含む配列を順に処理しながら db2_execute() に値を渡します。
<?php 上の例の出力は以下となります。 新しいペットの追加に成功しました。 例2 OUT パラメータを使用したストアドプロシージャのコール 以下の例では、まずひとつの OUT パラメータをパラメータマーカで受け取る CALL 文を準備し、db2_bind_param() を使用して PHP 変数 $my_pets をそのパラメータにバインドし、 db2_execute() で CALL 文を実行します。 ストアドプロシージャの CALL 終了後は、$num_pets にはストアドプロシージャの OUT パラメータに返された値が反映されています。
<?php 上の例の出力は以下となります。 私の飼っているペットの数は 7 です! 例3 XML データを SQL の結果セットとして返す 次の例は、XML カラムに格納されたデータの扱い方を、SAMPLE データベースを用いて説明するものです。ごく単純な SQL/XML を使用して、この例では XML ドキュメントのいくつかのノードを みなさんおなじみの SQL 結果セット形式で返します。
<?php 上の例の出力は以下となります。 1000 Kathy Smith 416-555-1358 1001 Kathy Smith 905-555-7258 例4 XML データの "JOIN" 次の例は、SAMPLE データベースの 2 つの異なる XML カラムに格納されたドキュメントを使用します。 まず、2 つの異なるカラムの XML ドキュメントをもとにして 2 つのテンポラリテーブルを作成します。 そして特定の顧客の配送情報を SQL 結果セットで返します。
<?php 上の例の出力は以下となります。 1001 Kathy Smith 905-555-7258 5002 Shipped 例5 大きな XML ドキュメントの一部を SQL データとして返す 次の例は、SAMPLE データベースのドキュメント PRODUCT.DESCRIPTION の一部を使用します。これは、商品の説明 (XML データ) および価格情報 (SQL データ) を含む XML ドキュメントを返します。
<?php 上の例の出力は以下となります。 <promoList xmlns="http://posample.org"> <promoitem> <product pid="100-100-01"> <description> <name>Snow Shovel, Basic 22 inch</name> <details>Basic Snow Shovel, 22 inches wide, straight handle with D-Grip</details> <price>9.99</price> <weight>1 kg</weight> </description> </product> <startdate>2004-11-19</startdate> <enddate>2004-12-19</enddate> <promoprice>7.25</promoprice> </promoitem> </promoList> 参考
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「db2_execute - プリペアドステートメントを実行する」をGoogle検索
|