db2_execute
Executes a prepared SQL statement
&reftitle.description;
booldb2_execute
resourcestmt
arrayparameters
db2_execute executes an SQL statement that was
prepared by db2_prepare.
If the SQL statement returns a result set, for example, a SELECT statement
or a CALL to a stored procedure that returns one or more result sets, you
can retrieve a row as an array from the stmt resource
using db2_fetch_assoc,
db2_fetch_both, or
db2_fetch_array. Alternatively, you can use
db2_fetch_row to move the result set pointer to the
next row and fetch a column at a time from that row with
db2_result.
Refer to db2_prepare for a brief discussion of the
advantages of using db2_prepare and
db2_execute rather than db2_exec.
&reftitle.parameters;
stmt
A prepared statement returned from db2_prepare.
parameters
An array of input parameters matching any parameter markers contained
in the prepared statement.
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Preparing and executing an SQL statement with parameter markers
The following example prepares an INSERT statement that accepts four
parameter markers, then iterates over an array of arrays containing the
input values to be passed to db2_execute.
]]>
&example.outputs;
Calling a stored procedure with an OUT parameter
The following example prepares a CALL statement that accepts one
parameter marker representing an OUT parameter, binds the PHP variable
$my_pets to the parameter using
db2_bind_param, then issues
db2_execute to execute the CALL statement. After the
CALL to the stored procedure has been made, the value of
$num_pets changes to reflect the value returned by the
stored procedure for that OUT parameter.
]]>
&example.outputs;
&reftitle.seealso;
db2_exec
db2_fetch_array
db2_fetch_assoc
db2_fetch_both
db2_fetch_row
db2_prepare
db2_result