sql >> Databasteknik >  >> RDS >> Mysql

Mysqli_fetch_assoc($result), pekaren flyttas till nästa post. Finns det något sätt att återställa pekaren till början av frågeresultatet?

Så jag fastnade med det här problemet på jobbet idag, och den enda lösningen jag från början hittade var att göra en ny fråga eller använda en tillfällig kopia av mysql-resultatet i en variabel. Ingen av dem var tilltalande.

Det finns en mycket enklare lösning på detta som är mysql_data_seek.

Grundläggande syntax är mysqli_data_seek(data,rad)

Så i det här fallet gör du bara

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

På liknande sätt kan du också gå igenom den igen.

Det fungerar på liknande sätt med mysql_data_seek. Hoppas det var till hjälp.



  1. Kan inte ansluta till databasserver (mysql workbench)

  2. MYSQL söker efter ID i array från DB

  3. Kan du hjälpa till att ändra frågan eller annan fråga för att få det förväntade resultatet

  4. Hur inaktiverar man innodb i mysql?