MySQLi扩展功能概述

MySQLi类
面向对象接口 面向过程接口 别名 描述
属性
$mysqli->affected_rows mysqli_affected_rows() N/A 获取前一个Mysql操作的受影响行数
$mysqli->client_info mysqli_get_client_info() N/A 返回字符串类型的Mysql客户端版本信息
$mysqli->client_version mysqli_get_client_version() N/A 返回整型的Mysql客户端版本信息
$mysqli->connect_errno mysqli_connect_errno() N/A 返回最后一次连接调用的错误代码
$mysqli->connect_error mysqli_connect_error() N/A 返回一个字符串描述的最后一次连接调用的错误代码
$mysqli->errno mysqli_errno() N/A 返回最近的函数调用产生的错误代码
$mysqli->error mysqli_error() N/A 返回字符串描述的最近一次函数调用产生的错误代码
$mysqli->field_count mysqli_field_count() N/A 返回最近一次查询获取到的列的数目
$mysqli->host_info mysqli_get_host_info() N/A 返回一个能够代表使用的连接类型的字符串
$mysqli->protocol_version mysqli_get_proto_info() N/A 返回使用的Mysql协议的版本信息
$mysqli->server_info mysqli_get_server_info() N/A 返回Mysql服务端版本的信息
$mysqli->server_version mysqli_get_server_version() N/A 返回整型的Mysql服务端版本信息
$mysqli->info mysqli_info() N/A 最近一次执行的查询的检索信息
$mysqli->insert_id mysqli_insert_id() N/A 返回最后一次查询自动生成并使用的id
$mysqli->sqlstate mysqli_sqlstate() N/A 返回前一个Mysql操作的SQLSTATE错误
$mysqli->warning_count mysqli_warning_count() N/A 返回给定链接最后一次查询的警告数量
方法
mysqli->autocommit() mysqli_autocommit() N/A 打开或关闭数据库的自动提交功能
mysqli->change_user() mysqli_change_user() N/A 更改指定数据库连接的用户
mysqli->character_set_name(), mysqli->client_encoding mysqli_character_set_name() mysqli_client_encoding() 返回数据库连接的默认字符集
mysqli->close() mysqli_close() N/A 关闭先前打开的数据库连接
mysqli->commit() mysqli_commit() N/A 提交当前事务
mysqli::__construct() mysqli_connect() N/A 打开一个到Mysql服务端的新的连接[注意:静态方法]
mysqli->debug() mysqli_debug() N/A 执行调试操作
mysqli->dump_debug_info() mysqli_dump_debug_info() N/A 将调试信息转储到日志中
mysqli->get_charset() mysqli_get_charset() N/A 返回对象的字符集
mysqli->get_connection_stats() mysqli_get_connection_stats() N/A 返回客户端连接的统计信息。 仅可用于 mysqlnd
mysqli->get_client_info() mysqli_get_client_info() N/A 返回字符串描述的Mysql客户端版本
mysqli->get_client_stats() mysqli_get_client_stats() N/A 返回每个客户端进程的统计信息。 仅可用于 mysqlnd
mysqli->get_cache_stats() mysqli_get_cache_stats() N/A 返回客户端的zval缓存统计信息。 仅可用于 mysqlnd
mysqli->get_server_info() mysqli_get_server_info() N/A 没有文档
mysqli->get_warnings() mysqli_get_warnings() N/A 没有文档
mysqli::init() mysqli_init() N/A 初始化mysqli并且返回一个由mysqli_real_connect使用的资源类型。[不是在对象上,是它返回的$mysqli对象]
mysqli->kill() mysqli_kill() N/A 请求服务器杀死一个Mysql线程
mysqli->more_results() mysqli_more_results() N/A 检查一个多语句查询是否还有其他查询结果集
mysqli->multi_query() mysqli_multi_query() N/A 在数据库上执行一个多语句查询
mysqli->next_result() mysqli_next_result() N/A 从multi_query中准备下一个结果集
mysqli->options() mysqli_options() mysqli_set_opt() 设置选项
mysqli->ping() mysqli_ping() N/A ping一个服务器连接,或者如果那个连接断了尝试重连
mysqli->prepare() mysqli_prepare() N/A 准备一个用于执行的SQL语句
mysqli->query() mysqli_query() N/A 在数据库上执行一个查询
mysqli->real_connect() mysqli_real_connect() N/A 打开一个到Mysql服务端的连接
mysqli->real_escape_string(), mysqli->escape_string() mysqli_real_escape_string() mysqli_escape_string() 转义字符串中用于SQL语句中的特殊字符,这个转换会考虑连接的当前字符集。
mysqli->real_query() mysqli_real_query() N/A 执行一个SQL查询
mysqli->rollback() mysqli_rollback() N/A 回滚当前事务
mysqli->select_db() mysqli_select_db() N/A 为数据库查询选择默认数据库
mysqli->set_charset() mysqli_set_charset() N/A 设置默认的客户端字符集
mysqli->set_local_infile_default() mysqli_set_local_infile_default() N/A 清除用户为load data local infile命令定义的处理程序
mysqli->set_local_infile_handler() mysqli_set_local_infile_handler() N/A 设置LOAD DATA LOCAL INFILE命令执行的回调函数
mysqli->ssl_set() mysqli_ssl_set() N/A 使用SSL建立安装连接
mysqli->stat() mysqli_stat() N/A 获取当前系统状态
mysqli->stmt_init() mysqli_stmt_init() N/A 初始化一个语句并且返回一个mysqli_stmt_prepare使用的对象
mysqli->store_result() mysqli_store_result() N/A 传输最后一个查询的结果集
mysqli->thread_id() mysqli_thread_id() N/A 返回当前连接的线程ID
mysqli->thread_safe() mysqli_thread_safe() N/A 返回是否设定了线程安全
mysqli->use_result() mysqli_use_result() N/A 初始化一个结果集的取回
MySQL_STMT
面向对象接口 过程化接口 别名(不要使用) 描述
属性
$mysqli_stmt->affected_rows mysqli_stmt_affected_rows() N/A 返回最后一条倍执行的语句改变,删除或插入的总行数
$mysqli_stmt->errno mysqli_stmt_errno() N/A 返回最近一次语句调用的错误代码
$mysqli_stmt->error mysqli_stmt_error() N/A 返回最后一条语句错误的字符串描述
$mysqli_stmt->field_count mysqli_stmt_field_count() N/A 返回给定语句得到的字段数量
$mysqli_stmt->insert_id mysqli_stmt_insert_id() N/A 获取前一个INSERT操作生成的ID
$mysqli_stmt->num_rows mysqli_stmt_num_rows() N/A 返回语句结果集中的行数
$mysqli_stmt->param_count mysqli_stmt_param_count() mysqli_param_count() 返回给定语句中参数数量
$mysqli_stmt->sqlstate mysqli_stmt_sqlstate() N/A 返回前一个语句操作的SQLSTATE错误代码
方法
mysqli_stmt->attr_get() mysqli_stmt_attr_get() N/A 用于获取语句属性的当前值
mysqli_stmt->attr_set() mysqli_stmt_attr_set() N/A 用于修改prepared语句的行为
mysqli_stmt->bind_param() mysqli_stmt_bind_param() mysqli_bind_param() 将一个变量作为参数绑定到prepared语句上
mysqli_stmt->bind_result() mysqli_stmt_bind_result() mysqli_bind_result() 将一个变量绑定到一个prepared语句上用于结果存储
mysqli_stmt->close() mysqli_stmt_close() N/A 关闭一个prepared语句
mysqli_stmt->data_seek() mysqli_stmt_data_seek() N/A 查看语句结果集中的任意行
mysqli_stmt->execute() mysqli_stmt_execute() mysqli_execute() 执行一个prepared查询
mysqli_stmt->fetch() mysqli_stmt_fetch() mysqli_fetch() 从一个prepared语句中抓取结果到限定变量中
mysqli_stmt->free_result() mysqli_stmt_free_result() N/A 释放给定语句处理存储的结果集所占内存
$mysqli_stmt->get_result() mysqli_stmt_get_result N/A 没有文档 仅可用于 mysqlnd
mysqli_stmt->get_warnings() mysqli_stmt_get_warnings() N/A 没有文档
$mysqli_stmt->more_results() mysqli_stmt_more_results() N/A 没有文档 仅可用于 mysqlnd
$mysqli_stmt->next_result() mysqli_stmt_next_result() N/A 没有文档 仅可用于 mysqlnd
mysqli_stmt->num_rows() mysqli_stmt_num_rows() N/A 查阅属性$mysqli_stmt->num_rows
mysqli_stmt->prepare() mysqli_stmt_prepare() N/A 准备一个SQL语句用于执行
mysqli_stmt->reset() mysqli_stmt_reset() N/A 重置一个prepared语句
mysqli_stmt->result_metadata() mysqli_stmt_result_metadata() mysqli_get_metadata() 从一个prepared语句返回结果集元数据
mysqli_stmt->send_long_data() mysqli_stmt_send_long_data() mysqli_send_long_data() 发送数据块
mysqli_stmt->store_result() mysqli_stmt_store_result() N/A 从一个prepared语句中传输一个结果集
MySQLi_RESULT
面向对象接口 过程化接口 别名(不要使用) 描述
属性
$mysqli_result->current_field mysqli_field_tell() N/A 获取当前字段在结果集指针中的开始位置
$mysqli_result->field_count mysqli_num_fields() N/A 获取结果中字段数量
$mysqli_result->lengths mysqli_fetch_lengths() N/A 返回结果集中哦功能当前行的列长度
$mysqli_result->num_rows mysqli_num_rows() N/A 获取结果中行的数量
方法
mysqli_result->data_seek() mysqli_data_seek() N/A 将结果中的结果指针调整到任意行
mysqli_result->fetch_all() mysqli_fetch_all() N/A 抓取所有的结果行并且以关联数据,数值索引数组,或者两者皆有的方式返回结果集。仅可用于 mysqlnd
mysqli_result->fetch_array() mysqli_fetch_array() N/A 以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果
mysqli_result->fetch_assoc() mysqli_fetch_assoc() N/A 以一个关联数组方式抓取一行结果
mysqli_result->fetch_field_direct() mysqli_fetch_field_direct() N/A 抓取一个单字段的元数据
mysqli_result->fetch_field() mysqli_fetch_field() N/A 返回结果集中的下一个字段
mysqli_result->fetch_fields() mysqli_fetch_fields() N/A 返回一个代表结果集字段的对象数组
mysqli_result->fetch_object() mysqli_fetch_object() N/A 以一个对象的方式返回一个结果集中的当前行
mysqli_result->fetch_row() mysqli_fetch_row() N/A 以一个枚举数组方式返回一行结果
mysqli_result->field_seek() mysqli_field_seek() N/A 设置结果指针到特定的字段开始位置
mysqli_result->free(), mysqli_result->close, mysqli_result->free_result mysqli_free_result() N/A 释放与一个结果集相关的内存
MySQL_Driver
面向对象接口 过程化接口 别名(不要使用) 描述
属性
N/A
方法
mysqli_driver->embedded_server_end() mysqli_embedded_server_end() N/A 没有文档
mysqli_driver->embedded_server_start() mysqli_embedded_server_start() N/A 没有文档

Note:

别名函数仅仅是为了提供向后兼容的目的而存在。在新的项目中不要使用它们。

User Contributed Notes

There are no user contributed notes for this page.