函数解析:C语言如何使用Mysql数据库函数解析
各类函数总结
常用函数
mysql_init()函数初始化一个mysql的结构体,mysql_real_connect用于连接mysql数据库。下面是使用例子:
1 2 3 4 5 6 7 8 9 10
| int connect_database(){ conn = mysql_init(NULL); if(!mysql_real_connect(conn, "127.0.0.1", "root", "test123", "my_qq", 0, NULL, 0)) { perror("mysql_connect"); return -1; } return 0; }
|
mysql_real_query()函数用于数据库查询,mysql_store_result()函数用于将查询到的数据导出,mysql_fetch_row()函数用于将查询到的结果按行赋值给MYSQL_ROW结构体,mysql_free_result()函数用于释放这个结果,mysql_close()用于关闭数据库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| MYSQL_RES *result; MYSQL_ROW row; int ret = 0; ret = mysql_real_query(conn, sql,sql_len);
result = mysql_store_result(conn);
if (ret) { free(sql); fprintf(stderr, "mysql_error:%s\n", mysql_error(conn)); mysql_close(conn); return(EXIT_FAILURE); } else{ row = mysql_fetch_row(result); if(row != 0) { memset(msg,'\x00',BUFFER_SIZE); sprintf(msg,"This query %s",row[0]); mysql_free_result(result); mysql_close(conn); return 0; }
|