mysql_data_seek

(PHP 3, PHP 4 >= 4.0.0)

mysql_data_seek -- Przesuwa wewnętrzny wskaźnik wyniku

Opis

bool mysql_data_seek ( resource identyfikator_wyniku, int numer_wiersza)

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

mysql_data_seek() przesuwa wewnętrzny wskaźnik wiersza wyniku operacji MySQL skojarzony z podanym identyfikatorem wyniku na podany numer wiersza. Następne wywołanie mysql_fetch_row() zwróci ten wiersz.

numer_wiersza liczony jest od 0.

Przykład 1. mysql_data_seek

<?php
    $link = mysql_pconnect("serwer", "uzytkownik", "haslo")
        or die("Nie można się połączyć");

    mysql_select_db("baza")
        or die("Nie można wybrać bazy danych");

    $query = "SELECT last_name, first_name FROM friends";
    $result = mysql_query($query)
        or die("Zapytanie zakończone niepowodzeniem");

    // pobieramy wiersze w odwrotnej kolejności

    for ($i = mysql_num_rows($result) - 1; $i >=0; $i--) {
        if (!mysql_data_seek($result, $i)) {
            echo "Nie można przejść do wiersza $i\n";
            continue;
        }

        if(!($row = mysql_fetch_object($result)))
            continue;

        echo "$row->last_name $row->first_name<br />\n"; 
    }

    mysql_free_result($result);
?>