Forum und email

mysql_data_seek

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

mysql_data_seek — Belső eredménymutató mozgatása

Leírás

bool mysql_data_seek ( resource $result , int $row_number )

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 &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);
?>

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!