Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysqli_fetch_assoc($result), Zeiger bewegt sich zum nächsten Datensatz. Gibt es eine Möglichkeit, den Zeiger auf den Anfang des Abfrageergebnisses zurückzusetzen?

Also steckte ich heute bei der Arbeit mit diesem Problem fest, und die einzige Lösung, die ich anfangs fand, bestand darin, eine erneute Abfrage durchzuführen oder eine temporäre Kopie des mysql-Ergebnisses in einer Variablen zu verwenden. Beides war nicht ansprechend.

Es gibt eine viel einfachere Lösung dafür, nämlich mysql_data_seek.

Die grundlegende Syntax ist mysqli_data_seek(data,row)

In diesem Fall tun Sie es also einfach

mysqli_data_seek($result,0)
$row=mysqli_fetch_assoc($result);// Will now return the first row.

Auf ähnliche Weise könnten Sie es auch noch einmal durchlaufen.

Ähnlich funktioniert es mit mysql_data_seek. Hoffe, es war hilfreich.