Kezdőoldal » Számítástechnika » Programozás » PHP/MySQL - Miért fut le...

PHP/MySQL - Miért fut le többször a mysqli_query?

Figyelt kérdés

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.


2015. okt. 30. 20:08
1 2
 11/13 anonim ***** válasza:

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.

2015. okt. 30. 22:52
Hasznos számodra ez a válasz?
 12/13 A kérdező kommentje:

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?

2015. okt. 31. 08:57
 13/13 A kérdező kommentje:

Miután bezárom a PHP oldalt, még mindig fut :(

LIMIT 1, és már 496-nál jár :(

2015. okt. 31. 09:59
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!