mysql数据库--常用API

0准备

  • 这时编译时所需要链接的库
    在这里插入图片描述

1基础函数

1.1初始化

  • 分配和初始化与mysql_real_connect() 相适应的MYSQL对象
  • 如果mysql是NULL指针,该函数将分配,初始化,并返回新对象 否则将初始化对象,并返回对象地址,
  • 如果mysql_init分配了新的对象,在结束时应该调用mysql_close来关闭连接,释放新对象
  • 函数原型
MYSQL *mysql_init(MYSQL *mysql)
  • 用法
MYSQL* mysql=mysql_init(MYSQL *mysql);
	if(mysql==NULL){
   
		printf("mysql init error\n");
	}
	printf("mysql init success\n");
  • 返回值
    初始化MYSQL句柄,如果无足够内存分配新对象 返回NULL

1.2错误处理

unsigned mysql_errno(MYSQL *mysql)
char *mysql_error(MYSQL *mysql)

1.3建立连接

  • 此函数尝试与运行的主机上的Mysql数据引擎进行连接,在你能够执行需要有效MYSQL连接局柄结构的任何其他API函数之前 此函数必须完成
  • 函数原型
MYSQL *mysql_real_connect(MYSQL *mysql,                              |
                        const char* host,                             |主机名或ip 
                        const char* user,                             |用户
                        const char* password,                         |用户密码
                        const char* db,                               |数据库名称
                        unsigned int port,                            |如果port不是零,将其值作为TCPIP的端口使用
                        const char* unix_socket,                      | 不是NULL 应使用的socket或者命名管道
                        unsigned long client_flag                     |通常传零
);
  • 代码
MYSQL *conn=mysql_real_connect(mysql,"locahost","root","123456","lvke",0,NULL,0);
    if(conn==NULL){
   
        printf("mysql connect error [%s]\n",mysql_error(conn));
    }
  • 返回值:如果连接成功 返回mysql连接局柄 若连接失败 返回NULL 对于成功的连接 返回值与第一个参数相同

1.4执行SQL语句

  • 注意:mysql_query不能用于包含2进制的数据查询,查询2进制应该使用mysql_real_query,因为2进程可能包含\0 mysql_query会将其当作结束标志
  • 函数原型
int mysql query(MYSQL* mysql,const char* stmt_str)  
  • 用法
/执行sql语句
	char *pSQL="insert into mytest values(5,'bj_cp')";
	int ret=mysql_query(mysql,pSQL);
	if(ret!=0){
   
		          printf("mysql query error [%s]\n",mysql_error
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值