Returns allocated lines number of last SQL INSERT, UPDATE and DELETE type operation.
int i5_affected_rows (resource connection)
Parameters
connection |
Connection ID(optional) |
Return
Lines number (integer) or –1 in case of invalid request.
Details
Returns last request UPDATE, DELETE or INSERT type modified, deleted, inserted total lines number. It may be a parameterized (i5_execute) or a simple (i5_query).
i5_affected_rows function operates only on requests which modify table. To retrieve SELECT request returned lines number, it is better to use i5_num_rows request.
In case of invalid last request, function returns -1.
Warning! i5_affected_rows function must be called immediately after (i5_query or i5_execute) request is performed.
Example
$query = "INSERT
INTO Cities2 SELECT * FROM Cities WHERE Code LIKE ?";
/* Preparing the request */
$req
= i5_prepare($query);
if (!is_bool($req))
{
/* Variable
inserting */
$code = 'A%';
i5_setparam($req, 0, $code);
/* Request execution
*/
$ret = i5_execute($req);
If ($ret === FALSE){
$msg = i5_errormsg();
trigger_error("Error : , ".$msg , E_USER_ERROR);
}
printf("Lines
inserted: %d\n", i5_affected_rows());
/* Process
closing*/
i5_close($req);
}
See also