Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mysqli_fetch_assoc($result), ponteiro move para o próximo registro. Existe alguma maneira de redefinir o ponteiro para o início do resultado da consulta?


Então, eu estava preso com esse problema no trabalho hoje, e a única solução que encontrei inicialmente foi consultar novamente ou usar uma cópia temporária do resultado do mysql em uma variável. Nenhum dos dois era atraente.

Existe uma solução muito mais simples para isso que é mysql_data_seek.

A sintaxe básica é mysqli_data_seek(data,row)

Então, neste caso, você apenas faz
mysqli_data_seek($result,0)
$row=mysqli_fetch_assoc($result);// Will now return the first row.

De maneira semelhante, você também pode fazer um loop por ele novamente.

Funciona de forma semelhante com mysql_data_seek. Espero que tenha sido útil.