PreviousNext
Help > API Functions > SQL Queries & Procedures > i5_affected_rows
i5_affected_rows

 

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

 

i5_num_rows