mysqli_data_seek

(PHP 5 CVS only)

mysqli_data_seek

(no version information, might be only in CVS)

result->data_seek -- Adjusts the result pointer to an arbitary row in the result

Description

Procedural style:

bool mysqli_data_seek ( object result, int offset)

Object oriented style (method):

class result {

bool data_seek ( int offset)

}

The mysqli_data_seek() function seeks to an arbitrary result pointer specified by the offset in the result set represented by result. The offset parameter must be between zero and the total number of rows minus one (0..mysqli_num_rows() - 1).

Notatka: This function can only be used with unbuffered results attained from the use of the mysqli_store_result() or mysqli_query() functions.

Return values

Zwraca TRUE w przypadku sukcesu, FALSE w przypadku porażki.

Example

Przykład 1. Using the mysqli_data_seek function

<?php
                                                                              
    
/* Open a connection */
    
$link = mysqli_connect("localhost", "username", "password");
    
mysqli_select_db("mydb");
                                                                                                               
    
/* Get some rows and store them */
    
$query = "SELECT DINSTINCT name FROM employee ORDER BY name";
    
$result = mysqli_query($query) or die(mysqli_error());

    
$rows = mysqli_store_result($result);

    
$total = mysqli_num_fields($rows);

    if (
$total > 0) { // there is at least one row
        /* Get the last employee */
        
mysqli_data_seek($rows, mysqli_num_rows($result) -1);
        
$employee = mysqli_fetch_row($rows);
        
printf ("Employee name : %s\n", $employee[0]);
    }
        
    
mysqli_free_result($rows);
    
mysqli_close($link);

?>

See also

mysqli_store_result(), mysqli_fetch_row(), mysqli_num_rows().