http://www.cnblogs.com/ymy124/archive/2012/04/03/2430808.html
http://blog.chinaunix.net/uid-25547034-id-3028933.html
mysql_init()
描述
分配或初始化与mysql_real_connect()相适应的MYSQL对象。如果mysql是NULL指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,并返回对象的地址。如果mysql_init()分配了新的对象,当调用mysql_close()来关闭连接时。将释放该对象。
返回值
初始化的MYSQL*句柄。如果无足够内存以分配新的对象,返回NULL。
错误
在内存不足的情况下,返回NULL。
mysql_real_connect()
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)
上面描述了五个参数的主要取值,MYSQL *为mysql_init函数返回的指针,host为null或localhost时链接的是本地的计算机,当mysql默认安装在unix(或类unix)系统中,root账户是没有密码的,因此用户名使用root,密码为null,当db为空的时候,函数链接到默认数据库,在进行mysql安装时会存在默认的test数据库,因此此处可以使用test数据库名称,port端口为0,使用unix连接方式,unix_socket为null时,表明不使用socket或管道机制,最后一个参数经常设置为0
返回值:当连接成功时,返回MYSQL连接句柄,失败,返回NULL。当成功时,返回值与第一个参数值是相同的。
因此mysql_real_connect()函数调用为:
mysql_real_connect(mysql,"localhost","root",NULL,"test",0,NULL,0);
判断是否出错,出错调用mysql_error()函数显示出错信息,或使用mysql_errno()函数获取出错代号。
1.mysql_affected_rows() //返回上次UPDATE、DELETE或INSERT查询更改/删除/插入的行数。
2.mysql_autocommit() //切换 autocommit模式,ON/OFF。
3.mysql_change_user() //更改打开连接上的用户和数据库。
4.mysql_charset_name() //返回用于连接的默认字符集的名称。
5.mysql_close() //关闭服务器连接。
6.mysql_commit() //提交事务。
7.mysql_data_seek() //在查询结果集中查找属性行编号。
8.mysql_debug() //用给定的字符串执行DBUG_PUSH。
9.mysql_dump_debug_info() //让服务器将调试信息写入日志。
10.mysql_errno() //返回上次调用的MySQL函数的错误编号。
11.mysql_escape_string() //为了用在SQL语句中,对特殊字符进行转义处理。
12.mysql_fetch_field() //返回下一个表字段的类型。
13.mysql_fetch_field_direct() //给定字段编号,返回表字段的类型。
14.mysql_fetch_fields() //返回所有字段结构的数组。
15.mysql_fetch_lengths() //返回当前行中所有列的长度。
16.mysql_fetch_row() //从结果集中获取下一行
17.mysql_field_seek() //将列光标置于指定的列。
18.mysql_field_count() //返回上次执行语句的结果列的数目。
19.mysql_field_tell() //返回上次mysql_fetch_field()所使用字段光标的位置。
20.mysql_free_result() //释放结果集使用的内存。
21.mysql_get_client_info() //以字符串形式返回客户端版本信息。
22.mysql_get_client_version() //以整数形式返回客户端版本信息。
23.mysql_get_host_info() //返回描述连接的字符串。
24.mysql_get_server_version() //以整数形式返回服务器的版本号。
25.mysql_get_proto_info() //返回连接所使用的协议版本。
26.mysql_get_server_info() //返回服务器的版本号。
27.mysql_info() //返回关于最近所执行查询的信息。
28.mysql_init() //获取或初始化MYSQL结构。
29.mysql_insert_id() //返回上一个查询为AUTO_INCREMENT列生成的ID。
30.mysql_kill() //杀死给定的线程。
31.mysql_library_end() //最终确定MySQL C API库。
32.mysql_library_init() //初始化MySQL C API库。
33.mysql_list_dbs() //返回与简单正则表达式匹配的数据库名称。
34.mysql_list_fields() //返回与简单正则表达式匹配的字段名称。
35.mysql_list_processes() //返回当前服务器线程的列表。
36.mysql_list_tables() //返回与简单正则表达式匹配的表名。
37.mysql_more_results() //检查是否还存在其他结果。
38.mysql_next_result() //在多语句执行过程中返回/初始化下一个结果。
39.mysql_num_fields() //返回结果集中的列数。
40.mysql_num_rows() //返回结果集中的行数。
41.mysql_options() //为mysql_connect()设置连接选项。
42.mysql_ping() //检查与服务器的连接是否工作,如有必要重新连接。
43.mysql_query() //执行指定为“以Null终结的字符串”的SQL查询。
44.mysql_real_connect() //连接到MySQL服务器。
45.mysql_real_escape_string() //考虑到连接的当前字符集,为了在SQL语句中使用,对字符串中的特殊字符进行转义处理。
46.mysql_real_query() //执行指定为计数字符串的SQL查询。
47.mysql_refresh() //刷新或复位表和高速缓冲。
48.mysql_reload() //通知服务器再次加载授权表。
49.mysql_rollback() //回滚事务。
50.mysql_row_seek() //使用从mysql_row_tell()返回的值,查找结果集中的行偏移。
51.mysql_row_tell() //返回行光标位置。
52.mysql_select_db() //选择数据库。
53.mysql_server_end() //最终确定嵌入式服务器库。
54.mysql_server_init() //初始化嵌入式服务器库。
55.mysql_set_server_option() //为连接设置选项(如多语句)。
56.mysql_sqlstate() //返回关于上一个错误的SQLSTATE错误代码。
57.mysql_shutdown() //关闭数据库服务器。
58.mysql_stat() //以字符串形式返回服务器状态。
59.mysql_store_result() //检索完整的结果集至客户端。
60.mysql_thread_id() //返回当前线程ID。
61.mysql_thread_safe() //如果客户端已编译为线程安全的,返回1。
62.mysql_use_result() //初始化逐行的结果集检索。
63.mysql_warning_count() //返回上一个SQL语句的告警数。