mysql_data_seek
(PHP 4, PHP 5, PECL mysql:1.0)
mysql_data_seek — Belső eredménymutató mozgatása
LeÃrás
A mysql_data_seek() függvény az adott azonosÃtójú ereményhalmazban ugrik a megadott pozÃcióra. Bármely MySQL betöltÅ‘ függvény, mint a mysql_fetch_assoc() következÅ‘ hÃvásakor ezt a sorszámú sort kapod meg.
Ha az elsÅ‘ sorra akarsz pozicionálni, akkor row_number 0 legyen! A row_number paraméternek 0 és mysql_num_rows() - 1 közötti számnak kell lennie. Azonban ha az eredményhalmaz üres (mysql_num_rows() == 0), a 0-ra való pozÃcionálás sikertelen lesz E_WARNING-al, és a mysql_data_seek() FALSE-t ad vissza.
Paraméterek
- result
-
A feldolgozandó eredményhalmaz erÅ‘forrás. Ez az eredményhalmaz egy mysql_query() hÃvás eredményeként kellett létrejöjjön.
- row_number
-
Hanyadik sorra mutasson az eredménymutató.
Visszatérési értékek
Siker esetén TRUE értékkel tér vissza, ellenkező esetben FALSE értéket ad.
Példák
Example#1 MySQL data seek példa
<?php
$kapcsolat = mysql_pconnect ("weblabor", "kgergely", "titok")
if (!$kapcsolat) {
or die('Nem tudok csatlakozni: ' . mysql_error());
}
$adatbazis_kivalasztva = mysql_select_db ("samp_db");
if (!$adatbazis_kivalasztva) {
die('Nem tudok belépni az adatbázisba: ' . mysql_error());
}
$keres = "SELECT csaladnev, keresztnev FROM baratok";
$eredmeny = mysql_query($keres);
if (!$eredmeny) {
die('Rossz kérés: ' . mysql_error());
}
// sorok betöltése fordÃtott sorrendben
for ($i = mysql_num_rows($eredmeny) - 1; $i >=0; $i--) {
if (!mysql_data_seek($eredmeny, $i)) {
echo "Nem tudok a $i. sorra ugorni: " . mysql_error() . "\n";
continue;
}
if (!($sor = mysql_fetch_assoc($eredmeny))) {
continue;
}
echo $sor['csaladnev'] . ' ' . $row['keresztnev'] . "<br />\n";
}
mysql_free_result ($eredmeny);
?>
Megjegyzések
Note: A mysql_data_seek() függvényt csak a mysql_query() függvénnyel használhatód együtt, a mysql_unbuffered_query() függvénnyel nem!