fetch_assoc ()) {} După ștergere pe baza primirii" />

Mysqli comenzile din sincronizare; cum să remediați, astfel încât să nu existe nici o eroare

  • 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?







Articole similare

Trimiteți-le prietenilor: