我正在编写一个与mysql数据库一起使用的c应用程序。将记录插入数据库的最佳mysql函数我知道“mysql_real_query
”我的大多数插入查询都包含从网络流中捕获的混合数据。对于某些查询,执行中断说..
mysql_real_query error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
有什么其他可能的方法可以将这些数据解析到mysql表而不会中断。?
答案 0 :(得分:1)
在c中使用mysql连接器时,这种错误非常烦人。我遇到了和你描述的问题相同的问题。
因此,我的解决方案是MySQL DB Pool
系统,它允许您锁定与mysql的连接并防止这种执行中断。
如果在构建查询时将DB Pool与强检查相结合,您将会超越此类问题。
<强>更新强>
以下是DBPoolMySQL的示例,您可以随意使用,加入或参与改进。当然你可以尝试Libzdb,这是一个选项,但它不是很清晰和可定制的。