|
|
| mysql_create_db() |
创建数据库。该函数已不再被重视,使用SQL语句CREATE DATABASE取而代之。 |
| mysql_data_seek() |
在查询结果集中查找属性行编号。 |
| mysql_debug() |
用给定的字符串执行DBUG_PUSH。 |
| mysql_drop_db() |
撤销数据库。该函数已不再被重视,使用SQL语句DROP DATABASE取而代之。 |
| mysql_dump_debug_info() |
让服务器将调试信息写入日志。 |
| mysql_eof() |
确定是否读取了结果集的最后一行。该函数已不再被重视,可以使用mysql_errno()或mysql_error()取而代之。 |
| mysql_errno() |
返回上次调用的MySQL函数的错误编号。 |
| mysql_error() |
返回上次调用的MySQL函数的错误消息。 |
| mysql_escape_string() |
为了用在SQL语句中,对特殊字符进行转义处理。 |
| mysql_fetch_field() |
返回下一个表字段的类型。 |
| mysql_fetch_field_direct() |
给定字段编号,返回表字段的类型。 |
| mysql_fetch_fields() |
返回所有字段结构的数组。 |
| mysql_fetch_lengths() |
返回当前行中所有列的长度。 |
| mysql_fetch_row() |
从结果集中获取下一行 |
| mysql_field_seek() |
将列光标置于指定的列。 |
| mysql_field_count() |
返回上次执行语句的结果列的数目。 |
| mysql_field_tell() |
返回上次mysql_fetch_field()所使用字段光标的位置。 |
| mysql_free_result() |
释放结果集使用的内存。 |
| mysql_get_client_info() |
以字符串形式返回客户端版本信息。 |
| mysql_get_client_version() |
以整数形式返回客户端版本信息。 |
| mysql_get_host_info() |
返回描述连接的字符串。 |
| mysql_get_server_version() |
以整数形式返回服务器的版本号。 |
| mysql_get_proto_info() |
返回连接所使用的协议版本。 |
| mysql_get_server_info() |
返回服务器的版本号。 |
| mysql_info() |
返回关于最近所执行查询的信息。 |
| mysql_init() |
获取或初始化MYSQL结构。 |
| mysql_insert_id() |
返回上一个查询为AUTO_INCREMENT列生成的ID。 |
| mysql_kill() |
杀死给定的线程。 |
| mysql_library_end() |
最终确定MySQL C API库。 |
| mysql_library_init() |
初始化MySQL C API库。 |
| mysql_list_dbs() |
返回与简单正则表达式匹配的数据库名称。 |
| mysql_list_fields() |
返回与简单正则表达式匹配的字段名称。 |
| mysql_list_processes() |
返回当前服务器线程的列表。 |
| mysql_list_tables() |
返回与简单正则表达式匹配的表名。 |
| mysql_more_results() |
检查是否还存在其他结果。 |
| mysql_next_result() |
在多语句执行过程中返回/初始化下一个结果。 |
| mysql_num_fields() |
返回结果集中的列数。 |
| mysql_num_rows() |
返回结果集中的行数。 |
| mysql_options() |
为mysql_connect()设置连接选项。 |
| mysql_ping() |
检查与服务器的连接是否工作,如有必要重新连接。 |
| mysql_query() |
执行指定为“以Null终结的字符串”的SQL查询。 |
| mysql_real_connect() |
连接到MySQL服务器。 |
| mysql_real_escape_string() |
考虑到连接的当前字符集,为了在SQL语句中使用,对字符串中的特殊字符进行转义处理。 |
| mysql_real_query() |
执行指定为计数字符串的SQL查询。 |
| mysql_refresh() |
刷新或复位表和高速缓冲。 |
| mysql_reload() |
通知服务器再次加载授权表。 |
| mysql_rollback() |
回滚事务。 |
| mysql_row_seek() |
使用从mysql_row_tell()返回的值,查找结果集中的行偏移。 |
| mysql_row_tell() |
返回行光标位置。 |
| mysql_select_db() |
选择数据库。 |
| mysql_server_end() |
最终确定嵌入式服务器库。 |
| mysql_server_init() |
初始化嵌入式服务器库。 |
| mysql_set_server_option() |
为连接设置选项(如多语句)。 |
| mysql_sqlstate() |
返回关于上一个错误的SQLSTATE错误代码。 |
| mysql_shutdown() |
关闭数据库服务器。 |
| mysql_stat() |
以字符串形式返回服务器状态。 |
| mysql_store_result() |
检索完整的结果集至客户端。 |
| mysql_thread_id() |
返回当前线程ID。 |
| mysql_thread_safe() |
如果客户端已编译为线程安全的,返回1。 |
| mysql_use_result() |
初始化逐行的结果集检索。 |
| mysql_warning_count() |
返回上一个SQL语句的告警数。 |
1. 通过调用mysql_library_init(),初始化MySQL库。库可以是mysqlclient C客户端库,或mysqld嵌入式服务器库,具体情况取决于应用程序是否与“-libmysqlclient”或“-libmysqld”标志链接。
2. 通过调用mysql_init()初始化连接处理程序,并通过调用mysql_real_connect()连接到服务器。
3. 发出SQL语句并处理其结果。(在下面的讨论中,详细介绍了使用它的方法)。
4. 通过调用mysql_close(),关闭与MySQL服务器的连接。
5. 通过调用mysql_library_end(),结束MySQL库的使用。
调用mysql_library_init()和mysql_library_end()的目的在于,为MySQL库提供恰当的初始化和结束处理。对于与客户端库链接的应用程序,它们提供了改进的内存管理功能。如果不调用mysql_library_end(),内存块仍将保持分配状态(这不会增加应用程序使用的内存量,但某些内存泄漏检测器将抗议它)。对于与嵌入式服务器链接的应用程序,这些调用会启动并停止服务器。