mysql_data_seek

(PHP 3, PHP 4, PHP 5)

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

Eksempel 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

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

Se også

mysql_query()
mysql_num_rows()
mysql_fetch_row()
mysql_fetch_assoc()
mysql_fetch_array()
mysql_fetch_object()