C\C++开发MySQL程序简介(上)
来源:互联网 发布:centos ftp客户端下载 编辑:程序博客网 时间:2024/05/22 10:55
首先介绍MySQL的核心函数,知晓以下函数可以让你可以进行大部分的MySQL开发
/*连接句柄 整个MYSQL开发的核心*/MYSQL * mysql;/*初始化*/MYSQL *mysql_init(MYSQL *mysql);/*设置连接选项*/int mysql_options(MYSQL *mysql, enum mysql_option option, const char *arg);/*打开连接*/MYSQL *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 long client_flag);/*执行SQL语句*/int mysql_real_query(MYSQL *mysql, const char *query, unsigned long length);/*如果SQL语句是C风格字符串,可以直接用下面的函数*/int mysql_query(MYSQL *mysql, const char *query);/*SQL语句一般只能是一条语句,如果你想在一个函数调用中执行多个SQL语句,需要以;隔开,并且设置在打开连接时设置属性*/CLIENT_MULTI_STATEMENTS/*或者对已经打开的连接进行以下函数调用设置,其中mysql为MYSQL的指针*/mysql_set_server_option(mysql,MYSQL_OPTION_MULTI_STATEMENTS_ON);/*如果执行的是一个有返回结果的语句,可以用下列函数获取结果*/MYSQL_RES *mysql_use_result(MYSQL *mysql);MYSQL_RES *mysql_store_result(MYSQL *mysql);/*其中前一个函数只是初始化MYSQL_RES结构体,并不真正从服务器获取结果,后一个函数直接将全部数据读取到客户端*//*MYSQL_RES结构体可以通过以下函数获得数据*/MYSQL_ROW mysql_fetch_row(MYSQL_RES *result);/*该函数返回的MYSQL_ROW类型实际为 char** 类型,通过下标操作可以取得每一列的值*//*可以通过以下函数获得结果集的列数*/unsigned int mysql_field_count(MYSQL *mysql);unsigned int mysql_num_fields(MYSQL_RES *result);/*获得结果集的行数*/my_ulonglong mysql_num_rows(MYSQL_RES *result);/*使用完结果集后一定要记得释放*/void mysql_free_result(MYSQL_RES *result);/*如果执行的SQL语句是无返回结果的,比如DELETE INSERT等,可以使用以下函数获取影响行数*/my_ulonglong mysql_affected_rows(MYSQL *mysql);/*最后使用完连接后需要释放*/void mysql_close(MYSQL *mysql);/*错误处理*//*MYSQL的函数基本都遵循C语言的编程习惯,当返回值为整数时,0代表成功,非0代表失败,当返回指针时,NULL代表失败*//*如果函数执行失败,你可以通过下列函数获得信息*/unsigned int mysql_errno(MYSQL *mysql);//错误代号const char *mysql_error(MYSQL *mysql);//英文错误信息
下一篇会介绍一些高级的内容,比如BLOB的存储,以及MySQL预处理函数来提高程序的执行效率
- C\C++开发MySQL程序简介(上)
- C\C++开发MySQL程序简介(下)
- C#.Net网络程序开发(Socket)简介
- Linux上c语言编写MySQL程序
- mysql 使用c/c++程序开发
- mysql c/c++语言程序开发
- 如何在Linux上进行C程序开发?(序)
- 在Mac OS上用Xcode开发C/C++程序
- 主机中C程序移植到arm开发板上
- Android上方便地开发的C程序
- c程序运行原理简介
- c程序运行原理简介
- c语言操作mysql 简介
- c语言操作mysql 简介
- C程序开发规范
- C开发win32程序
- eclipse开发c程序
- ubuntu mysql c api的使用开发实例程序。
- 全国软件1.空瓶换汽水
- 针对Android经常不能更新和下载的解决办法
- 正则表达式(四)------ 断言
- cannot find -lstdc++解决方案
- 栈,函数,参数,局部变量之间的关系
- C\C++开发MySQL程序简介(上)
- 项目3-分数类中的运算符重载
- 7000块钱能买什么?----答一位同学的培训问题 肖舸
- Oracle RMAN 将 备份集 重新 注册到控制文件 说明
- iOS5 ARC学习笔记
- 凸包算法,并求凸包的周长
- 复习一下算法,提神醒脑
- hdu1870
- 对上一篇文章的改写