PHP PDO 简介2024年11月13日 | 阅读 6 分钟 PHP 是一种开源的通用脚本语言,广泛用于创建动态和交互式网页。PHP 可以访问各种关系型数据库管理系统,例如 MySQL、SQLite 和 PostgreSQL。PHP 5.1 版本提供了一个新的数据库连接抽象库,即 PHP Data Objects (PDO)。 什么是 PDO?PDO 指的是 PHP Data Object,它是一个 PHP 扩展,为 PHP 中的数据库访问定义了一个轻量级且一致的接口。它是一组 PHP 扩展,提供了一个核心 PDO 类和特定于数据库的驱动程序。每个数据库驱动程序都可以通过实现 PDO 接口的常规扩展函数来公开特定于数据库的功能。 注意:我们无法通过 PDO 扩展本身执行任何类型的数据库函数。要访问数据库服务器,我们必须使用特定于数据库的 PDO 驱动程序。PDO 主要关注数据访问抽象,而不是数据库抽象。它提供了一个数据访问抽象层,这意味着,无论我们使用哪个数据库,我们都必须使用该数据库提供的相同函数来发出查询和获取数据。PDO 不提供数据抽象,因为它不会重写 SQL 或模拟缺失的功能。 PDO 的优势PDO 提供了各种与对象交互的方式,并检索准备好的语句,从而使工作更加轻松。它是 PHP 中的一个数据库访问工具,通过它可以实现跨多个数据库的统一访问。 PDO 允许相对无缝地在不同数据库和平台之间切换,这可以通过更改连接字符串轻松实现。它不支持特定于数据库的语法。 PDO 的一些优点如下:
使用 PDO 的好处PDO 是原生数据库驱动程序。使用 PDO 有一些好处,如下所示:
PDO 类有三个 PDO 类,如下所示:
PDO 支持的数据库
PDO 和 MySQLi 之间的比较要使用 PHP 访问数据库,我们主要有两种选择 - MySQLi 和 PDO (PHP Data Object)。MySQLi 是 PHP 的原生支持,性能更快,而大多数有经验的开发人员更喜欢使用 PDO,因为它支持多种数据库驱动程序。PDO 和 MySQLi 之间在功能方面存在一些差异,如下所示:
PDO 或 MySQLi 之间应该选择哪个?PDO 和 MySQLi 各有优势。
要求构建此扩展无需外部库。 安装过程步骤 1:在此处 https://www.apachefriends.org/download.html 下载适用于 Windows、Linux 和 MacOS 等不同平台的最新 XAMPP 服务器。 ![]() 注意:此处我们仅讨论 Windows 操作系统的安装过程。步骤 2:按照以下步骤在您的系统上安装 XAMPP 服务器。 ![]() 步骤 3:选择您想安装的组件,然后单击“下一步”按钮。 ![]() 步骤 4:在您想要安装 XAMPP 的位置创建一个名为 xampp 的新文件夹。 ![]() 步骤 5:在此处单击“下一步”,然后继续。XAMPP 服务器的安装将从这里开始。 ![]() 步骤 6:XAMPP 已成功安装。单击“完成”按钮。 ![]() 步骤 7:选择首选语言。 ![]() 步骤 8:从此处运行 Apache 服务器和 MySQL(根据提供的截图)。 ![]() 步骤 9:现在,从 C:/xampp/php/php.ini(您安装 XAMPP 的位置)打开 php.ini,并取消注释扩展 "php_pdo_mysql.dll" 和 "php_pdo.dll"(如果您使用 MySQL 数据库),或者 "php_pdo_oci.dll"(如果您使用 Oracle 数据库)。现在,开始使用数据库。在 PHP 5.1 及更高版本中,它已默认设置。 使用 PDO首先我们需要创建一个数据库,因此请在此处创建一个名为 myDB 的数据库。 ![]() 数据库连接与数据库交互总是需要数据库连接。因此,我们需要知道访问数据库的标识符,即数据库的位置、数据库名称、用户名和密码。 现在,在任何文本编辑器(如记事本或记事本++)中创建使用 PDO 的数据库连接程序,并将其保存为 connection.php。在 XAMPP 服务器上使用 localhost/80 运行它。 示例输出 使用以下 URL localhost/Xampp/pdoexample/connection.php/ 或您保存程序的位置在服务器上运行它。 ![]() 处理连接错误如果发生任何连接错误,将抛出 PDOException 对象。我们可以选择捕获该异常来处理错误情况,或者也可以将其留给全局异常处理程序,该处理程序可以通过 set_exception_handler() 函数进行设置。 示例在此示例中,dbUser(用户 ID)是错误的,因此它将抛出异常,如我们在输出中所见。 ![]() 关闭数据库连接输出 ![]() 下一主题排名前 10 的 PHP 框架 |
我们请求您订阅我们的新闻通讯以获取最新更新。