Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

mysql_data_seek

MySQL-Funktionen

    Befehl:
bool mysql_data_seek ( resource $result , int $row_number )


    Parameter-Liste:
NameBeschreibung
resultDas Ergebnis Ressource, das ausgewertet wird. Dieses Ergebnis kommt von einem Aufruf von mysql_query().
row_numberDie gewünschte Zeilennummer des neuen Ergebnis-Zeigers.

    Rückgabewerte:
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

    Beschreibung:
mysql_data_seek() bewegt den internen Datensatz-Zeiger eines Anfrageergebnisses das mit der übergebenen Resultkennung assoziiert ist, zu dem Datensatz mit der übergebenen Zeilennummer. Der nächste Aufruf einer MySQL fetch Funktion, wie etwa mysql_fetch_row() liefert die entsprechende Zeile.

Die row_number Zeilennummer beginnt bei 0. Die row_number Zeilennummer sollte ein Wert im Bereich zwischen 0 und mysql_num_rows() - 1 sein. Falls die Ergebnismenge jedoch leer sein sollte (mysql_num_rows() == 0) wird eine Suche nach Zeilennummer 0 mit einem E_WARNING fehlschlagen und mysql_data_seek() gibt FALSE zurück.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Die Funktion mysql_data_seek() kann nur zusammen mit mysql_query() benutzt werden und nicht mit mysql_unbuffered_query().


    Warnung:
Warnung:

Diese Erweiterung ist ab PHP 5.5.0 veraltet und wird in der Zukunft entfernt werden. Stattdessen wird der MySQLi oder PDO_MYSQL Verlängerung verwendet werden. Siehe auch MySQL: Auswahl einer API Führung und bezogenen FAQ für weitere Informationen. Alternativen zu dieser Funktion sind:

    Siehe auch:
Sendet eine Anfrage an MySQL
 
Liefert die Anzahl der Zeilen im Ergebnis
 
Liefert einen Datensatz als indiziertes Array
 
Liefert einen Datensatz als assoziatives Array
 
Liefert einen Datensatz als assoziatives Array, als numerisches Array oder beides
 
Liefert eine Ergebniszeile als Objekt
 

mysql_data_seek() - Beispiel:


Eingabe:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Keine Verbindung möglich: ' . mysql_error());
}
$db_selected = mysql_select_db('sample_db');
if (!$db_selected) {
    die('Konnte Schema nicht auswählen: ' . mysql_error());
}
$query = 'SELECT last_name, first_name FROM friends';
$result = mysql_query($query);
if (!$result) {
    die('Anfrage fehlgeschlagen: ' . mysql_error());
}
/* Hole Zeilen in umgekehrter Reihenfolge */
for ($i = mysql_num_rows($result) - 1; $i >= 0; $i--) {
    if (!mysql_data_seek($result, $i)) {
        echo "Kann nicht zu Zeile $i gehen (seek): " . mysql_error() . "\n";
        continue;
    }

    if (!($row = mysql_fetch_assoc($result))) {
        continue;
    }

    echo $row['last_name'] . ' ' . $row['first_name'] . "<br />\n";
}

mysql_free_result($result);
?>



MySQL-Funktionen