C语言连接mysql数据库实战
2015-12-27 18:53
295 查看
今天在看php内核源码看到mysql数据库连接这一块,就想自己用C语言连接一下mysql数据库。告诉自己永远别停留在想的阶段,一定需要多敲。
[code]#include <stdlib.h> #include <stdio.h> #include "/usr/local/mysql/include/mysql/mysql.h"#mysql的接口函数都在mysql.h中有定义,所以很多接口函数可以使用 int main() { MYSQL mysql_link; int ret; MYSQL_RES *result; MYSQL_ROW sql_row; MYSQL_FIELD *fd; char sql_str[50] = "SELECT * FROM t2"; mysql_init(&mysql_link); if(mysql_real_connect(&mysql_link,"127.0.0.1","root","123456","test",3306,NULL,0)) { printf("connect success\n"); ret = mysql_query(&mysql_link,sql_str); if(ret == 0) { result = mysql_store_result(&mysql_link); if(result) { printf("\n"); while((fd=mysql_fetch_field(result)) !=NULL ) { printf("%s\t",fd->name); } printf("\n"); while(sql_row=mysql_fetch_row(result)) { printf("%s\t%s\n",sql_row[0],sql_row[1]); } } } } else { printf("connect faile\n"); } mysql_free_result(result); mysql_close(&mysql_link); return 0; }
[code]sudo gcc mysql_client.c -L /usr/local/mysql/include/mysql -lmysqlclient -o mysql_client.o#编译
相关文章推荐
- C/C++面试题大汇总之 基本问题
- C#使用C/C++编译的动态链接库dll
- 面试中的C++常见问题
- 大一时写的c语言结课程序 【学生信息管理系统】
- μC/OS-Ⅱ下的九个C语言文件功能函数大全
- C语言中的可变参数函数 三个点“…”
- C++模板学习
- C++的双冒号
- C语言实验——矩阵转置
- C语言实验——矩阵下三角元素之和
- C语言习题&nbsp;输出A打头的字符串
- C语言习题折半查找
- C语言习题&nbsp;折半查找
- C语言实验——数组逆序
- C语言习题5.26--文件操作3
- C语言习题5.25--文件操作2
- C语言习题5.24--文件操作1
- C语言习题5.23--利用参数宏进行角…
- C语言习题5.17--求地球表面任意两…
- C语言习题5.16--求两数的商