c++ mysql_query执行insert时读不了\(\ 这样也不行)怎么解决?
谢谢各位大神了!
我用的是VC,连接数据库用的是mysql的API函数
#include "winsock.h"
#include "mysql.h"
#pragma comment(lib,"libmySQL.lib")
#include "stdio.h"
#include "string.h"
#include
using namespace std;
char sql_query[150];//保存SQL语句
MYSQL* mysql_conn_setup(){
MYSQL* mysql=mysql_init(NULL);
if(!mysql_real_connect(mysql,"localhost","root","root","test",0,NULL,0)){
cout<<"connection error";
exit(1);
}
cout<<"connection!"<<endl;
return mysql;
}
void insert(MYSQL* mysql,char sql_query)
{
sprintf(sql_query,"insert into pic values(4,'1.0','zwg2@\oo','1')");
if(mysql_query(mysql,sql_query))
{
cout<<"insert fail!"<<endl;
}
cout<<"insert success!"<<endl;
}
void main(){
MYSQL* mysql;
memset(sql_query,'\0',150);
mysql=mysql_conn_setup();//连接数据库
insert(mysql,sql_query);
mysql_free_result(res);
mysql_close(mysql);
}
sql 中不能用 / 用的话指定报错
没有报错,我直接在Mysql写是可以的,但调用这个函数mysql_query就读不了,可能这个是转义字符,但不知道怎么解决
\是特殊字符 需要转义 用\替换试试
这上边也是一样的,看回复,双斜杠打都不出来,只能打单斜杠