PHP PDO

时间:2018-11-15 15:20:30  来源:igfitidea点击:

PHP PDO 即称为PHP数据对象(PHP Data Objects, PDO),是一个重要的PHP扩展,,它从PHP 5.0版本开始提供。

PHP数据对象(PDO)提供了一个轻量级的关系数据库管理系统(RDMBS)连接抽象库。PDO为各种RDBMS提供了一个统一的接口,包括创建数据库连接、执行查询、处理错误等。PDO(PHP Data Object,PHP数据对象)以一种统一的方式提供数据库访问,包括预处理语句等高级特性。

PDO依赖于特定的数据库驱动程序来正常工作,如PDO_MYSQL用于MySQL, PDO_PGSQL用于PostgreSQL, PDO_OCI用于Oracle等,所以要将PDO用于特定的数据库,您需要有相应的数据库驱动程序。

有几个库提供与PDO相同的功能,如PEAR DB包和ADOdb库。然而,这些库是用PHP编写的,而PDO是用C/ c++开发的,所以PDO的执行速度更快。

此外,PDO不需要像其他库一样在应用程序中包含脚本文件,这有助于更轻松、更快地分发和部署应用程序。

PDO快速入门

本节将逐步介绍如何连接到一些关系数据库管理系统中,包括MySQL、PostgreSQL和Oracle。

  • 连接到MySQL–指导您逐步使用PDO连接到MySQL数据库。
  • 连接到PostgreSQL–演示如何使用PDO连接到PostgreSQL数据库。
  • 连接到Oracle–使用PDO连接到Oracle数据库。

PDO基本操作

本节说明了一些常用的数据库操作,包括:

创建新表–演示如何使用PDO API为employees示例数据库创建表。
查询具有不同提取模式的数据–指导您如何从具有不同提取模式的数据库表中查询数据。
将数据插入表–引导您完成将数据插入数据库表的步骤。
更新数据–演示如何使用PDO API更新数据库表中的数据。
删除数据–指导您如何使用PDO API删除数据库表中的数据。

PDO 预处理语句

在本章节中,我们将向您介绍PDO 预处理语句,并向您展示PDO 预处理语句的优点。我们还介绍了如何使用预处理语句使您的应用程序更加安全,例如,避免SQL注入。

  • 位置持有者和指定持有者。
  • 预处理语句和绑定值。
  • 使用预处理语句进行CRUD。
  • 使用BLOB。

PDO和存储过程

本节向您展示一些处理存储过程的示例,包括:

  • 调用存储过程。
  • 获取从存储过程返回的值。

PDO事务

PDO提供了一些方便的方法,包括PDO::beginTransaction()、PDO::commit()和PDO::rollBack(),它们可以有效地处理事务。本节给出一个在web应用程序中处理事务的示例。

  • PDO处理事务。