环境:
我正在使用 MySQL C 连接器编写代码。
错误:
获取数据的第二次(以及所有后续)调用始终返回“命令不同步”“现在无法运行此命令”错误。
- 我为每个调用运行相同的 sql。
- 如果我关闭呼叫之间的连接,则不会发生错误。
算法:
我准备调用一个存储过程。
调用 mysql_stmt_result_metadata() 来获取 t 元数据。
绑定结果。
调用 mysql_stmt_store_result() 来缓冲结果。
调用 mysql_stmt_fetch() 以获取所有结果。
完成后调用 mysql_stmt_free_result()。
调用 mysql_stmt_close();
我从这个例子中建模了我的代码。我所做的唯一更改是调用 mysql_stmt_store_result() 以便在获取结果集之前获取结果集的大小。
有什么建议么?