2009年11月13日

[mysql 15063] "Commands out of sync"エラー

はじめまして。山北と申します。

MySQL 5.1でクライアントライブラリを作成しているのですが、
クエリを発行後、稀に"Commands out of sync; you can't run this
command now"
というエラーが発生する場合があります。

何が原因か調べていたところ、


1.クエリAを発行:mysql_real_query()
2.Aの結果セットを取得:mysql_use_result()
3.Aの結果セットを解放:mysql_free_result()

2や3の処理が行われる前にクエリBが発行されたタイミ
ングで発生するようです。
エラーの内容は分かるのですが、どのように対応すれば良いのか
いまいち対策が分かりませんでした。
2-3の間をロックする、といった手法になるのでしょうか。

ご存知の方がいましたら回答頂けると幸いです。

投稿者 xml-rpc : 2009年11月13日 01:06
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/90377
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。