sql >> Databáze >  >> RDS >> Mysql

Mysqli_fetch_assoc($result), ukazatel se přesune na další záznam. Existuje nějaký způsob, jak resetovat ukazatel na začátek výsledku dotazu?

Takže jsem dnes uvízl v tomto problému v práci a jediné řešení, které jsem zpočátku našel, bylo znovu se dotazovat nebo použít dočasnou kopii výsledku mysql v proměnné. Ani jedno nebylo přitažlivé.

Existuje mnohem jednodušší řešení, kterým je mysql_data_seek.

Základní syntaxe je mysqli_data_seek(data,row)

Takže v tomto případě stačí

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

Podobným způsobem byste jej mohli znovu procházet.

Podobně to funguje s mysql_data_seek. Doufám, že to bylo užitečné.



  1. MySQL Zobrazit stav tabulky, automatické zvýšení není správné

  2. Aktualizace pole JSON nepřetrvávají v databázi

  3. Nelze se připojit k místnímu serveru MySQL přes soket '/var/run/mysqld/mysqld.sock' v Ubuntu 12.04.5 LTS

  4. Je možné mít sloupec MySQL obsahující více hodnot jako cizí klíče?