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

Mysqli_fetch_assoc($result), markøren flytter til den næste post. Er der nogen måde at nulstille markøren til starten af ​​forespørgselsresultatet?

Så jeg sad fast med dette problem på arbejdet i dag, og den eneste løsning, jeg oprindeligt fandt, var at genforespørge eller bruge en midlertidig kopi af mysql-resultatet i en variabel. Ingen af ​​dem var tiltalende.

Der er en meget enklere løsning på dette, som er mysql_data_seek.

Grundlæggende syntaks er mysqli_data_seek(data,row)

Så i dette tilfælde gør du bare

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

På lignende måde kan du også gå igennem det igen.

Det fungerer på samme måde med mysql_data_seek. Håber det var nyttigt.



  1. PHP detekterer SQL-injektionsforsøg

  2. Hvad er Multi Dimension OLAP CUBE og giv et eksempel på en terning med mere end 3 dimensioner

  3. MYSQL-forespørgsel mellem to tidsstempler

  4. Kolonneantal matcher ikke værdiantal i række 1 JAVA mysql