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.