MySQL++在MySQL原始C接口上做了一些封裝, 給操作帶來很大便利.
最近遇到DB服務器中報出一個MySQL的錯誤:Commands out of sync; you can't run this command now,2014
查閱很多代碼, 解決方法都是使用C接口的方式, 模仿其解決方法,在MySQL++中找到了比較好的解決方案:
方案A: 清空每次未使用的記錄
for (int i = 1; DataQuery.more_results(); ++i)
{
DataQuery.store_next();
}
其中 DataQuery類型為mysqlpp::Query
方案B: 對于存儲過程中,使用了多個select語句返回同樣的列結果, 就需要使用以下語句