Stellen Sie sicher, dass Sie ausdrücklich finish()
ausführen jede ausgeführte vorbereitete Prozedur CALL, bevor Sie explizit commit()
ausführen die Transaktion. Beispiel:
$sth->finish;
$sth->commit();
Dies scheint mir angesichts der typischen Semantik von finish()
ein Fehler zu sein . Mehrere Ergebnismengen, Aufruf von more_results
, usw. spielte keine Rolle.
DBD 1.616, DBD::mysql 4.020 und MySQL 5.5.19.