- PHP
- MySQL
Esența acestui fapt, a învăța să folosească mysqli, a lucrat anterior cu MySQL prin cadru, apoi a decis să script-uri care sunt scrise în codul cron scrie fără un cadru, pentru a înțelege că, ca da, și funcționează atât de repede.
Codul este următorul: mai întâi primim datele pentru orașe (pentru teste, proba a fost limitată la un anumit număr
După ce șterg pe baza datelor primite, intrările din tabelele care vor fi actualizate cu informații noi
Totul este bine aici.
Apoi, cer de la un server extern o listă de hoteluri pentru acest oraș
Și eu analizez rezultatul JSON
La fiecare iterație, datele pentru fiecare hotel primit sunt prelucrate și se colectează o cerere voluminoasă în variabila $ sql (o cerere pentru o iterație)
Ceea ce facem noi atunci
De fapt, avem o eroare (multe erori sunt mai corecte, deoarece bucla nu se oprește la eroare)
Dar nu înțeleg cum să o corectez. Căutarea pe Internet pentru o poticnire pe un
A.2.12 Eroare în clientul sincronizat al comenzilor
Dacă primiți o eroare de sincronizare a comenzilor; Nu puteți rula această comandă acum în codul clientului, atunci funcțiile clientului sunt apelate în ordine greșită!
Aceasta se poate întâmpla, de exemplu, în cazul în care mysql_use_result () se utilizează și se face o încercare de a executa noua cerere mysql_free_result înainte de a cauzat (), sau în cazul în care clientul încearcă să efectueze două date de cerere se întorc fără a face referire la mysql_use_result () sau mysql_store_result () între ele.
www.mysql.ru/docs/man/Commands_out_of_sync.html
Cu toate acestea, am doar o interogare care returnează date (cu SELECT). După ce se scrie buclă
mysqli_free_result ($ interogare); dar acest lucru se face după eroare deja.
Ce nu înțeleg sau unde să o rezolv?