利用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 查询。注释:查询字符串不应以分号结