Die x-te Reihe eines MySQL-Abfrageergbnisses?

Woddi

Mitglied
Wie kann ich elegant die x-te Reihe des Ergebnisses einer MySQL-Abfrage auslesen? Bisher hab ich das immer ungefähr so gemacht:

PHP:
$x = 6;

$result = mysql_query("...");
$count = 1;
if ($row = mysql_fetch_object($result)) {
  while ($count < $x) {
    $count++;
    $row = mysql_fetch_object($result);
  }
  $a = $row->a;
  $b = $row->b;
  $c = $row->c;

  ...

} else {
  # kein Ergebnis
}

Das wird ziemlich blöd, wenn das Ergebnis mal ne ganze Menge Zeilen hat... Geht das irgendwie ohne Schleife?
 
Nö sorry, das ist wohl nicht richtig... mysql_fetch_row() liefert einfach den nächsten Datensatz und nicht den x-ten... ist im Grunde ja nix anderes als mysql_fetch_object() was ich meist verwende...
 
dann versuchs mal mit mysql_result() is zwar auch net des elegenteste.
am besten is du machst eine zusätzliche Spalte in den Datensatz, machst da autoincrement rein und benutzt dann bei der abfrage den WHERE befehl von mysql (... WHERE zeilennummer=123)
 
Das mit der zusätzlichen Spalte ist zwar nett gemeint, aber die autoincrement-Spalte hab ich schon, kann ich bei dieser Aufgabe nur nicht gebrauchen ;)

Allerdings funktionierts nun mit mysql_result(), dennoch ist mir die irgendwie unsymphatisch :-) Ich weiss nicht wieso ;) Thx anyway...
 
Zurück