pg_execute
指定したパラメータを用いてプリペアドステートメントを実行するリクエストを
送信し、その結果を待つ
&reftitle.description;
PgSql\Resultfalsepg_execute
PgSql\Connectionconnection
stringstmtname
arrayparams
指定したパラメータを用いてプリペアドステートメントを実行するリクエストを
送信し、その結果を待ちます。
pg_execute は pg_query_params
と似ています。しかし、実行するコマンドはクエリを指定することで
決まるのではなく、事前に準備されたステートメントに値を指定する
ことによって決まります。この機能のおかげで、繰り返し使用される
コマンドに構文解析や実行計画作成が最初の一度だけで済みます。
実行するステートメントは、カレントのセッションで事前に準備しておく
必要があります。
パラメータは pg_query_params と同じですが、
クエリ文字列のかわりにプリペアドステートメントの名前を指定する
という点だけが違います。
&reftitle.parameters;
connection
&pgsql.parameter.connection-with-unspecified-default;
stmtname
実行するプリペアドステートメントの名前。"" が指定された場合は
無名ステートメントが実行されます。名前は、事前に
pg_prepare・pg_send_prepare
あるいは PREPARE SQL コマンドで準備されたものである
必要があります。
params
プリペアドステートメント中の $1、$2 などのプレースホルダを
置き換えるパラメータの配列。配列の要素数はプレースホルダの
数と一致する必要があります。
この関数をコールする際に、要素の内容は文字列に変換されます。
&reftitle.returnvalues;
成功した場合に
PgSql\Result
クラスのインスタンスを返します。
&return.falseforfailure;.
&reftitle.changelog;
&Version;
&Description;
&pgsql.changelog.return-result-object;
&pgsql.changelog.connection-object;
&reftitle.examples;
pg_execute の使用法
]]>
&reftitle.seealso;
pg_prepare
pg_send_prepare
pg_query_params