Forum und email

mysql_data_seek

(PHP 4, PHP 5, PECL mysql:1.0)

mysql_data_seek — Muove il puntatore interno del risultato

Descrizione

bool mysql_data_seek ( resource $identificativo_risultato , int $numero_riga )

Restituisce TRUE in caso di successo, FALSE in caso di fallimento.

mysql_data_seek() muove il puntatore di riga interno del risultato MySQL associato all'identificativo specificato per puntare ad un determinato numero di riga. La successiva chiamata a mysql_fetch_row() dovrebbe restituire questa riga.

numero_riga inizia da 0. numero_riga dovrebbe essere un valore nell'intervallo che va da 0 a mysql_num_rows - 1.

Nota: La funzione mysql_data_seek() può essere usata solo insieme a mysql_query(), non con mysql_unbuffered_query().

Example#1 Esempio seek dati MySQL

<?php
    $connessione 
mysql_pconnect("localhost""utente_mysql""password_mysql")
        or die(
"Connessione non riuscita: " mysql_error());

    
mysql_select_db("samp_db")
        or die(
"Selezione del database non riuscita: " mysql_error());

    
$query "SELECT cognome, nome FROM amici";
    
$risultato mysql_query($query)
        or die(
"Query fallita: " mysql_error());

    
/* caricamento righe in ordine inverso */
    
for ($i mysql_num_rows($risultato) - 1$i >= 0$i--) {
        if (!
mysql_data_seek($risultato$i)) {
            echo 
"Non si può eseguire il seek alla riga $i: " mysql_error() . "\n";
            continue;
        }

        if(!(
$riga mysql_fetch_object($risultato)))
            continue;

        echo 
"$riga->cognome $riga->nome<br />\n";
    }

    
mysql_free_result($risultato);
?>

Vedere anche: mysql_query(), mysql_num_rows().