0

ストアド プロシージャを実行しようとすると、「コマンドが同期されていません。現在、このコマンドを実行できません」というエラーが表示されることがあります。

この問題は、プロシージャを再度呼び出す前に、ストアド プロシージャによって返される追加の結果セットをクリーンアップしなかったことが原因であると理解しています。

私はオンラインで解決策を見てきました(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 でこの問題を回避する方法がわかりません。

アドバイスをいただければ幸いです。

4

1 に答える 1

0

回避策が見つからなかったので、パッチを作成しました。

于 2013-03-21T20:27:38.607 に答える