ストアド プロシージャを実行しようとすると、「コマンドが同期されていません。現在、このコマンドを実行できません」というエラーが表示されることがあります。
この問題は、プロシージャを再度呼び出す前に、ストアド プロシージャによって返される追加の結果セットをクリーンアップしなかったことが原因であると理解しています。
私はオンラインで解決策を見てきました(http://forums.mysql.com/read.php?52,140863,179132#msg-179132):
while (mysqli_more_results($dbc)) {
if (mysqli_next_result($dbc)) {
$result = mysqli_use_result($dbc);
mysql_free_result($result);
}
}
しかし、db-mysql でこの問題を回避する方法がわかりません。
アドバイスをいただければ幸いです。