赞
踩
了解api接口,自己实现mysql客户端,在代码中访问数据库操作数据。
(就是将sql发送给服务器,服务器进行解析完成操作);
MYSQL *mysql_init(MYSQL *mysql);
mysql:传入一个句柄的地址进行初始化,
如果传入NULL,则内部申请空间进行初始化并返回申请的句柄的首地址。
返回值:失败返回NULL;
MYSQL *mysql_real_connect(MYSQL *mysql, char *host, char *user, char *pass,
char *db, int port, char *socket, int clientflag);
mysql:mysql_init返回的句柄;
host:mysql服务器地址;
user:用户名;
db:默认要操作的库名称;
port:端口,0表示默认使用3306端口
socket:套接字或者管道文件,通常置NULL;
clientflag:客户端标志,通常置0;
返回值:成功返回句柄首地址,失败返回NULL;
int mysql_set_character_set(MYSQL *mysql, const char *csname);
mysql:初始化完成的句柄;
csname:字符集名称,通常是uft8;
返回值:成功返回0,失败返回非0;
int mysql_select_db(MYSQL *mysql, const char *db);
mysql:初始化完成的句柄;
db:要操作的数据库名称;
返回值:成功返回0,失败返回非0;
int mysql_query(MYSQL *mysql, const char *sql);
mysql:初始化完成的句柄;
sql:要执行的sql语句;
返回值:成功返回0,失败返回非0;
char * mysql_error(MYSQL *mysql)
MYSQL_RES *mysql_store_result(MYSQL *mysql)
uint64_t mysql_num_rows(MYSQL_RES *res);
res:保存到本地的结果集地址;
返回值:结果集中数据的**条数**;
unsigned int mysql_num_fields(MYSQL_RES *res);
res:保存到本地的结果集地址;
返回值:结果集中每一条数据的**列数**;
MYSQL_ROW mysql_fetch_row(MYSQL_RES *res);
res:保存到本地的结果集地址;
遍历结果集,会在res中做标记,保存读写位置,每获取一条就会向后偏移;
MYSQL_ROW这是一个char *res[xxxx] - - 每个元素都是一个字段的值。
mysql结果不管是什么类型,保存过来就是一个字符串;
int mysql_free_result(MYSQL_RES *res);
int mysql_close(MYSQL *mysql);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。