c语言把mysql数据库语句和变量封装为一个语句
16lz
2021-01-22
我有一个语句 sql = "insert into talbe_name values(name,age)" 其中name和age两个变量根据外面的输入来确定,有两种方法
1:使用sprintf
#include <stdio.h>
void main()
{
char name[] = "xiaotiange";
char age[] = "20";
char pre_sql[] = "insert into stu values('%s','%s')";
char sql[200];
sprintf(sql,pre_sql,name,age);
printf("%s\n",sql);
}
2: 使用strcat
#include <stdio.h>
#include <string.h>
void main2()
{
char name[] = "xiaotiange";
char age[] = "20";
char sql[200] = "insert into stu values(";
strcat(sql,"'"); //需要把‘ ’还有, 等符号插进去
strcat(sql,name);
strcat(sql,"',");
strcat(sql,age);
strcat(sql,")");
printf("%s\n",sql);
}
注意:
使用sprintf的时候,可以把age换为int类型,但是使用strcat的时候不可以使用int类型。
更多相关文章
- 在平台上获取,可移植,更大和更快(无符号)的整数类型
- 范围变量值的变化没有反映在我的字符串中
- 开心菜鸟系列----变量的解读(javascript入门篇)
- 如何使用变量创建数组?
- Angularjs:如何将范围变量传递给指令?
- 如何将razor变量传递给js
- js 不同类型var的boolean运算验证
- 如何从Vue.js中的变量名加载组件?
- 输入类型=日期的日期显示为dd-mm-yyyy格式