实在不知道怎么吐槽,C语言几乎0基础,看了几天的C++代码,然后修改一个操作数据库的地方。原本的代码中是使用的mysql_query,然后将需要修改的字段值直接拼接字符串到sql语句中进行使用,emmmm......稍微有点常识的应该知道这类sql语句应该用带参数的查询来写吧,总之看的不爽,改改改。
因为是个c++新手,对于相关的资料也不是很了解,翻了半天的c++的mysql库,没找到它原来的用的库是哪里来的,好不容易要到前同事的vx,告诉我说这一坨代码还是好几个人写的,emmmm......不要紧,自己再找找,然后无意间根据mysql_query的关键词找到了一处写的有些相似的代码,才发现原来用的不是mysql官网上c++的库,用的是c的,c++本身就是c的超集,好像在里面直接使用c的库也没什么问题...
P啊,不明所以的骚操作简直让人眩晕加呕吐,总之,找到了文档一切就好办了,大致代码如下
void updateOrderStatus(int status, int order_id)
{
string sql_str = "UPDATE candybox.order SET STATUS=? WHERE id=?";
if (mysql_stmt_prepare(stmt, sql_str.c_str(), strlen(sql_str.c_str()))) {
fprintf(stderr, "Prepare update status sql error (%s)\n", mysql_