第十三章 PHP的mysqli扩展

### 第十三章 PHP的mysqli扩展 #### 1. 引言 从PHP 5.0开始,开发人员不仅可以继续使用早期的`mysql`数据库扩展函数,还能够利用更新且更为强大的`mysqli`扩展来实现与MySQL数据库的交互。`mysqli`扩展作为PHP面向对象编程的一部分,被封装在一个类中,这使得开发者能够更高效、更稳定地进行数据库操作。相比于传统的过程化方法,`mysqli`扩展不仅提高了执行速度,还提供了更多实用的功能,例如调用MySQL的存储过程和处理事务。 #### 2. 启用`mysqli`扩展模块 `mysqli`接口并非PHP的标准集成组件,因此需要显式地配置PHP以启用此扩展。在不同的平台上,配置方式有所不同。例如,在Linux环境下,需要在编译PHP时加入`--with-mysqli`选项;而在Windows系统中,则需要通过一个DLL文件来提供必要的扩展。无论是在哪个操作系统上,都需要在`php.ini`文件中启用这个扩展,确保PHP能够正确加载所需的DLL文件。可以通过以下命令在`php.ini`文件中启用`mysqli`扩展: ```ini extension=php_mysqli.dll // 启用这一行 ``` 此外,可以使用`phpinfo()`函数检查当前使用的PHP版本是否支持`mysqli`接口。如果看到如图13-1所示的结果,说明当前的PHP版本支持`mysqli`接口。 #### 3. `mysqli`扩展的特点 `mysqli`扩展不仅包含了`mysql`模块的所有功能,还新增了一些特性,使其成为一个更为强大的工具。`mysqli`扩展主要包括三个类:`mysqli`、`mysqli_result`和`mysqli_stmt`。这些类协同工作,共同实现了连接MySQL数据库服务器、选择数据库、查询和获取数据等功能,以及利用预处理语句简化重复执行的查询语句。 #### 4. 使用`mysqli`类 `mysqli`类的对象主要用于控制PHP与MySQL数据库服务器之间的连接、选择数据库、发送SQL语句以及设置字符集等操作。这些任务通过该类中定义的构造方法、成员方法和成员属性来完成。下表列出了`mysqli`类中的一些关键成员方法和成员属性。 ##### 表13-1: `mysqli`类中的成员方法 | 成员方法名 | 描述 | | --- | --- | | `__construct()` | 构造方法,用于创建一个新的`mysqli`对象,并建立连接 | | `autocommit()` | 开启或关闭数据库修改自动提交功能 | | `change_user()` | 改变数据库连接所指定的用户 | | `character_set_name()` | 返回数据库连接默认的字符集 | | `close()` | 关闭先前打开的连接 | | `commit()` | 提交当前的事务 | | `connect()` | 打开一个新的连接到MySQL数据库服务器 | | `debug()` | 执行调试操作 | | `dump_debug_info()` | 转储调试信息 | | `get_client_info()` | 返回客户端版本 | | `get_host_info()` | 返回连接使用类型,如“Localhost via UNIX socket” | | `get_server_info()` | 返回MySQL服务器的版本 | | `get_server_version()` | 返回整数形式的MySQL服务器版本 | | `init()` | 初始化MySQLi并返回一个资源 | | `info()` | 检索有关最近执行的查询的信息 | | `kill()` | 要求服务器终止一个MySQL线程 | 除了以上列出的方法外,`mysqli`类还提供了许多其他有用的方法,如`multi_query()`(执行多个查询语句)、`more_results()`(检查多查询语句中是否有更多的结果)等。 #### 5. 结论 `mysqli`扩展为PHP开发人员提供了一个强大而灵活的工具,不仅提升了与MySQL数据库交互的速度,还增加了诸如事务处理、存储过程调用等高级功能。通过合理配置和使用`mysqli`扩展,开发者可以编写出更高效、更易于维护的应用程序。随着PHP版本的不断演进,建议开发者们逐步转向使用`mysqli`或更先进的PDO(PHP Data Objects)扩展来进行数据库操作。



























- ludi198608082012-02-02内容很少,绑定变量只有一小节,资源一般吧

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 在电子信息化环境下如何做好工程档案的归档工作.docx
- 专业技术人员公需科目-计算机网络信息安全与管理-试题及答案22.doc
- 上半年数据库系统工程师考试上午真题.docx
- 中国物联网芯片行业市场现状与竞争格局分析-前景广阔、力图冲破外资垄断.docx
- 4G无线网络安全的关键技术研究.docx
- PLC高楼变频恒压供水系统大学本科方案设计书.doc
- 案例教学法在技工院校计算机教学中的应用.docx
- yokingma-deepresearch-22520-1755765269457.zip
- 合作学习构建中职计算机应用基础教学探究.docx
- 市场对互联网+同城快递的需求分析.docx
- 企业IDRS网络视频集中监控解决方案-企业工厂.docx
- PHP计算机网络工程项目师简历表格.doc
- CDMA通信系统数据与语音传输设计王树伟陈阵汪亚文.doc
- 软件测试与软件质量关系的概述.docx
- 第一章信息技术与计算机.ppt
- 智慧农业物联网系统设计.doc


