Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysqli_fetch_assoc($result), wskaźnik przesuwa się do następnego rekordu. Czy istnieje sposób na zresetowanie wskaźnika na początek wyniku zapytania?

Utknąłem więc dzisiaj w pracy z tym problemem, a jedynym rozwiązaniem, które początkowo znalazłem, było ponowne zapytanie lub użycie tymczasowej kopii wyniku mysql w zmiennej. Żadne z nich nie było atrakcyjne.

Jest o wiele prostsze rozwiązanie, które jest mysql_data_seek.

Podstawowa składnia to mysqli_data_seek(dane,wiersz)

Więc w tym przypadku po prostu to zrobisz

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

W podobny sposób możesz też przejść przez to ponownie.

Działa podobnie z mysql_data_seek. Mam nadzieję, że to było pomocne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy wybranie wszystkich kolumn jest złe dla wydajności?

  2. Czy konieczne jest posiadanie indeksu dla każdej kombinacji pól, które można przeszukiwać w tabeli SQL, aby zoptymalizować wydajność?

  3. Zmienna tablicowa w mysql

  4. Jak opuścić dołączenie 2 tabel w 2 różnych bazach danych?

  5. Jak uzyskać dostęp do PhpMyAdmin bez logowania cPanel?