Certifique-se de explicitamente
finish() cada procedimento preparado executado CALL antes de você explicitamente commit() a transação. Por exemplo., $sth->finish;
$sth->commit();
Isso parece ser um bug para mim, dada a semântica típica de
finish() . Vários conjuntos de resultados, chamando more_results , etc não importava. DBD 1.616, DBD::mysql 4.020 e MySQL 5.5.19.