PHP实现MySQL与MySQLi数据库操作类实例

0 下载量 118 浏览量 更新于2024-08-28 收藏 73KB PDF 举报
本文档详细介绍了如何在PHP中使用两种不同的MySQL连接方式来实现数据库操作:MySQL原生API(mysqli vs. mysql)。 1. MySQL原生API (mysql扩展): - **类定义**:作者提供了一个名为`ConnectionMySQL`的类,用于处理数据库连接和操作。类中的成员变量包括主机名、用户名、密码、数据库名以及默认编码。构造函数初始化了这些值,并在创建连接时设置了指定的数据库和字符集。 - **构造函数**:`__construct()`方法首先设置默认编码,然后调用`connect()`方法建立数据库连接。连接过程通过`mysql_connect()`函数完成,如果连接失败,会抛出错误信息。 - **连接与查询**:`connect()`方法负责实际的连接,使用`mysql_select_db()`选择数据库并确保其存在。`query()`方法接收SQL查询语句,尝试执行并返回查询结果。如果执行失败,`show()`方法会显示错误消息。 - **其他方法**:类还提供了如`affected_rows()`获取受影响行数,`result()`获取单行数据,`num_rows()`获取查询结果行数,`num_fields()`获取字段数量,以及`free_result()`释放查询结果等辅助功能。 2. MySQLi扩展替代: - **mysqli替代**:虽然文档没有直接展示使用mysqli扩展的实现,但可以推断,在实际开发中,PHP通常推荐使用mysqli或者PDO来代替mysql扩展,因为mysqli提供了更好的性能和安全性。mysqli扩展具有更强大的错误处理机制,支持预编译语句和事务管理。 - **优点**:mysqli扩展支持面向对象编程,使用更安全的参数绑定防止SQL注入攻击,而且在PHP 7及以上版本中是默认推荐使用的数据库接口。 总结: 本篇文章主要介绍了如何在PHP中使用mysql扩展实现基本的数据库操作,包括连接、执行SQL查询、获取结果等。然而,考虑到PHP社区的迁移趋势,建议开发者学习和采用mysqli或PDO等现代的数据库访问方式,以获得更好的性能和安全性。对于初学者来说,这是一个学习和理解数据库操作基础的好例子,而对于进阶开发者,则可以作为向mysqli迁移的起点。