Mysql
 sql >> Database >  >> RDS >> Mysql

Mysqli_fetch_assoc($result), il puntatore si sposta al record successivo. C'è un modo per reimpostare il puntatore all'inizio del risultato della query?

Quindi sono rimasto bloccato con questo problema al lavoro oggi e l'unica soluzione che ho trovato inizialmente è stata ripetere la query o utilizzare la copia temporanea del risultato di mysql in una variabile. Nessuno dei quali era appellativo.

C'è una soluzione molto più semplice a questo che è mysql_data_seek.

La sintassi di base è mysqli_data_seek(data,row)

Quindi in questo caso devi solo fare

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

In modo simile potresti anche ripeterlo in loop.

Funziona in modo simile con mysql_data_seek. Spero sia stato utile.