sql >> Database >  >> RDS >> Mysql

Mysqli_fetch_assoc($result), de aanwijzer gaat naar het volgende record. Is er een manier om de aanwijzer terug te zetten naar het begin van het queryresultaat?

Dus ik zat vandaag met dit probleem op het werk, en de enige oplossing die ik aanvankelijk vond, was om opnieuw een query uit te voeren of een tijdelijke kopie van het mysql-resultaat in een variabele te gebruiken. Geen van beide waren aantrekkelijk.

Er is een veel eenvoudigere oplossing hiervoor, namelijk mysql_data_seek.

Basissyntaxis is mysqli_data_seek(data,rij)

Dus in dit geval doe je gewoon

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

Op een vergelijkbare manier zou je er ook nog een keer doorheen kunnen bladeren.

Het werkt op dezelfde manier met mysql_data_seek. Ik hoop dat het nuttig was.



  1. LEAST() Functie in PostgreSQL

  2. Alle gebouwen binnen een bereik van 5 mijl van de opgegeven coördinaten krijgen

  3. Taal wijzigen van systeem- en foutmeldingen in PostgreSQL

  4. Minimale waarden in kolommen vinden