利用C API连接数据库

本文介绍了如何使用C API连接MySQL数据库,包括mysql_init(), mysql_real_connect(), mysql_query(), mysql_store_result()等关键步骤,以及涉及的结构体和函数解释,帮助开发者实现数据库操作。" 121065992,11090688,微信小程序:插槽与父子组件通信详解,"['微信小程序', '前端开发', '小程序开发']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用C API连接数据库

一、基本步骤:

  • 1.定义mysql结构体变量
  • 2.mysql_init()初始化链接
  • 3.mysql_real_connect()连接数据库
  • 4.mysql_query()执行查询语句
  • 5.mysql_store_result()检索完整的结果集
  • 6.mysql_num_rows(),mysql_num_fields()获取数据库表的行与列
  • 7.循环每一行,利用mysql_fetch_row()获取每一行的内容
  • 8.循环每一列,逐次输出数据表的内容
  • 9.可在第5部操作后判断是否为SELECT操作,若不是再进行处理

    二、涉及函数简介:

1. mysql_init():

初始化mysql结构体

2. mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned int client_flag):

(1). 第一个参数应该是一个现存MYSQL结构的地址。在调用mysql_real_connect()之前,你必须调用mysql_init()初始化MYSQL结构。
(2). host值可以是一个主机名或一个IP地址。如果host是NULL或字符串”localhost”,假定是到本地主机的一个连接。如果OS支持套接字(Unix)或命名管道(Win32),使用他们而不是TCP/IP与服务器连接。
(3). user参数包含用户的MySQL登录ID。如果user是NULL,假定是当前用户。在Unix下,它是当前登录名。在Windows ODBC下,必须明确地指定当前用户名字。
(4). passwd参数为user包含口令。如果passwd是NULL,只有在user表中对于有一个空白口令字段的用户的条目将被检查一个匹配。
(5). db是数据库名。如果db不是NULL,连接将缺省数据库设置为这个值。
(6). 如果port不是0,值对于TCP/IP连接将用作端口号。注意host参数决定连接的类型。
(7). 如果unix_socket不是NULL,字符串指定套接字或应该被使用的命名管道。注意host参数决定连接的类型。
(8). client_flag值通常是0

3. mysql_query(query,connection):

(1). 必需。规定要发送的 SQL 查询。注释:查询字符串不应以分号结

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值