mysql——stm参数绑定查询
来源:互联网 发布:gsm卡特网络参数优化 编辑:程序博客网 时间:2024/04/24 11:40
#include <stdio.h>#include <mysql/mysql.h>#include <stdlib.h>#include <string.h>int main(void){ MYSQL *conn; conn=mysql_init(NULL); if(!mysql_real_connect(conn,"localhost","root","",NULL,0,NULL,0)) { printf("连接失败%s,%d",mysql_error(conn),mysql_errno(conn)); return EXIT_FAILURE; } mysql_set_character_set(conn,"utf8"); mysql_query(conn,"use hes"); MYSQL_STMT *stmt;//定义一个预处理声明变量 stmt=mysql_stmt_init(conn); //初始化 char *str="select * from t4"; /*先将不变的这部分发给数据库*/ mysql_stmt_prepare(stmt,str,strlen(str)); /*处理变动的那部分*/ /*定义变量保存输入的值*/ int id=0; char name[30]={0}; float sum=0; MYSQL_BIND bind[3]; /*创建用来绑定参数的变量*/ bzero(bind,sizeof(bind)); //用0填充 /*第一个参数,整型数*/ bind[0].buffer=&id; bind[0].buffer_length=sizeof(id); bind[0].buffer_type=MYSQL_TYPE_LONG;//参数类型 /*第二个参数,字符串*/ bind[1].buffer=name; bind[1].buffer_length=sizeof(name); bind[1].buffer_type=MYSQL_TYPE_STRING; //参数类型 /*第三个参数,浮点型*/ bind[2].buffer=∑ bind[2].buffer_length=sizeof(sum); bind[2].buffer_type=MYSQL_TYPE_FLOAT; /*将bind数组和预处理声明stmt绑定 实际是告诉服务器,这三个参数和某个固定部分"select * from t8"是对应的*/ mysql_stmt_bind_result(stmt,bind); /*将参数发给服务器*/ mysql_stmt_execute(stmt); while(mysql_stmt_fetch(stmt)!=MYSQL_NO_DATA) { printf("%d\t %s\t%.2f\n",id,name,sum); } mysql_stmt_close(stmt); mysql_close(conn);}
阅读全文
0 0
- mysql——stm参数绑定查询
- hibernate查询之参数绑定
- hibernate_HQL查询的参数绑定
- 【转载】hibernate查询参数绑定
- 【转载】hibernate查询参数绑定
- HQL查询的参数绑定
- mysql_stm参数绑定快速查询
- STM —— 软件事务性内存
- mysql 参数化查询
- Mysql 慢查询参数
- STM
- hibernate HQL查询的参数绑定
- Hql查询条件的参数绑定
- hibernate--HQL查询语句参数绑定
- Hql查询条件的参数绑定
- Hql查询条件的参数绑定
- hibernate)HQL查询的参数绑定(转)
- HQL 动态查询时参数绑定
- yii CDbCriteria数据库操作详解
- Test
- 系统启动出现:Partially written block XXX detected
- js判断多选框只能选8个
- openstack上win7实例
- mysql——stm参数绑定查询
- 面试(一) 操作系统
- SQL查询字符串中某一个字出现的次数
- php对多维数组进行排序
- python求两个数的最大公约数
- 解决Minimum supported Gradle version is 3.3. Current version is 2.14.1问题
- keras入门 ---在小数据集上训练神经网络
- rabbitmq 交换模式-Direct
- 谜一样的最小表示法