Forum und email

mysql_data_seek

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

mysql_data_seek — Flyt intern resultat reference

Beskrivelse

bool mysql_data_seek ( resource $result , int $row_number )

mysql_data_seek() flytter den interne række reference, af MySQL resultatet associeret med det specifikke resultat peger, til at pege på det specifikke række nummer. Det næste kald til mysql_fetch_row() vil returnere den række.

row_number starter fra 0. row_number bør være en værdi mellem 0 og mysql_num_rows() - 1. Men er resultat sættet tomt, (mysql_num_rows() == 0), vil en søgning til 0, melde en fejl, med E_WARNING, og mysql_data_seek() vil returnere FALSE.

Parameterliste

result

The result resource that is being evaluated. This result comes from a call to mysql_query().

row_number

Det ønskede række nummer, til den nye resultat peger.

Returneringsværdier

Returnerer TRUE ved succes, FALSE ved fejl.

Eksempler

Example#1 mysql_data_seek() eksempel

<?php
$link 
mysql_connect('localhost''mysql_bruger''mysql_kode');
if (!
$link) {
    die(
'Kunne ikke forbinde: ' mysql_error());
}
$db_selected mysql_select_db('test_db');
if (!
$db_selected) {
    die(
'Kunne ikke vælge database: ' mysql_error());
}
$query 'SELECT fornavn, efternavn FROM venner';
$result mysql_query($query);
if (!
$result) {
    die(
'Forespørgslen fejlede: ' mysql_error());
}
/* Modtag rækkerne i omvendt rækkefølge */
for ($i mysql_num_rows($result) - 1$i >= 0$i--) {
    if (!
mysql_data_seek($result$i)) {
        echo 
"Kan ikke søge hen mod: " mysql_error() . "\n";
        continue;
    }

    if (!(
$row mysql_fetch_assoc($result))) {
        continue;
    }

    echo 
$row['fornavn'] . ' ' $row['efternavn'] . "<br />\n";
}

mysql_free_result($result);
?>

Notes

Note: Funktionen mysql_data_seek() kan bruges sammen med, og kun bruges sammen med mysql_query(), ikke med mysql_unbuffered_query().