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

Pakker ude af rækkefølge fejl ved opkald til MySQL lagret proc

Efter at have brugt mange timer på at isolere dele af min kode for at løse dette problem, bemærkede jeg, at fejlen forsvandt efter at have sat ATTR_EMULATE_PREPARES-flaget til sand.

$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);

Dette fortæller PDO at efterligne de forberedte udsagn i stedet for native af MySQL. Ud fra hvad jeg har læst, anbefales det generelt at slå dette flag fra (det er sandt som standard), hvis du bruger den mest opdaterede version af MySQL og PHP. Du kan finde mere information om det i denne SO artikel .

Jeg tror, ​​at dette er en fejl med MySQL (jeg havde problemet op til version 5.6.17). Der er ikke meget diskussion om dette særlige problem, så forhåbentlig sparer dette andre timers fejlfinding. Problemet er også diskuteret på denne MySQL-fejlside , men den opslåede løsning hjalp mig ikke i min situation.



  1. GATHER_PLAN_STATISTICS genererer ikke grundlæggende planstatistik

  2. Android SQLite lukket undtagelse

  3. MySQL container crash efter /etc/mysql/my.cnf ændring, hvordan redigeres tilbage?

  4. MySQL Query eksekverer, men kaster undtagelse