PHP kézikönyv
Előző |  | Következő

# mysql_data_seek

(PHP 3, PHP 4 , PHP 5)

mysql_data_seek -- Belső eredménymutató mozgatása

## Leírás

bool mysql_data_seek ( resource result_identifier, int row_number )

A mysql_data_seek() függvény az adott azonosítójú ereményhalmazban ugrik a megadott pozícióra. A mysql_fetch_row() függvény következő hívásakor ezt a sorszámú sort kapod meg.

Siker esetén `TRUE` értékkel tér vissza, ellenkező esetben `FALSE` értéket ad.

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.

> Megjegyzés: 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!

Példa 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 &gt;=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);
?>`

Lásd még a mysql_query(), mysql_num_rows(), mysql_fetch_row(), mysql_fetch_assoc(), mysql_fetch_array(), és mysql_fetch_object() függvényeket!

Előző | Tartalom | Következő
mysql_create_db | Fel | mysql_db_name