我将以下数据存储在字符串中;
string name = "gokera atoram"
而且,我想在c ++中使用sql命令发送它
mysql_query ( ... , ? ) ;
我应该在标有'?'的地方写些什么?
命令:
insert into Names values ( name );
编辑:
进一步的信息,我从标准输入中获取数据
cin>>名称 mysql_query(...,?)
如果我写的是“insert ...(name)”,则name将被视为字符串而不是变量名。
答案 0 :(得分:1)
看看documentation。 它说:
int mysql_query(MYSQL * mysql,const char * stmt_str)
<强>描述强>
执行以null结尾的字符串指向的SQL语句 的 stmt_str 即可。通常,字符串必须由单个SQL语句组成 并且你不应该添加一个终止分号(“;”)或\ g 声明。如果已启用多语句执行,则 string可以包含由分号分隔的多个语句。
我猜this example可能会有所帮助