mysql_data_seek
(PHP 4, PHP 5, PECL mysql:1.0)
mysql_data_seek — Flyt intern resultat reference
Beskrivelse
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().