PHP/MySQL - Miért fut le többször a mysqli_query?
A mysqli_query 1/2/4/6 alkalommal fut le.
A kód:
$c = 1;
$result = mysqli_query($con, "SELECT body FROM domains");
while($row = mysqli_fetch_assoc($result)) {
mysqli_query($con, "INSERT INTO whoisdb (id, domain) VALUES ('', '');
$c++;
}
A C értéke 1. Viszont az adatbázisba többször kerül be.
A kedvencem az, amikor lefut a PHP és még fél óráig kerülnek be új rekordok az adatbázisba.
Tudnátok segíteni? Próbálnám elkerülni a PDO-t.
Ha a c ciklus utáni értéke nem annyi (mínusz 1), ahányszor a mysqli_query() lefut, akkor nem a kódban van a hiba. Nagy valószínűséggel magát a PHP kódot futtatod le többször, és persze 1-1 futás eredményekor jó c értéket látsz.
Elképzelhetőnek tartom, hogy amikor behívod a PHP-t a böngészőben (gondolom ott tesztelsz), azt többször futtatod le. Pl. a Chrome-ban van ilyen "előtöltés", még az enter lenyomása előtt lefut, aztán lehet utána is, vagy frissítgetsz, ilyesmi.
A Firefox, Chrome és Citrio esetében is megtörténik. Valamint a LIMIT se működik műr :(
Van bármi mód hogy ez megszűnjön?
Miután bezárom a PHP oldalt, még mindig fut :(
LIMIT 1, és már 496-nál jár :(
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!