PDO 是什么?
PDO 代表 PHP 数据对象。这是一个允许 PHP 脚本通过 SQL 查询来查询数据库的接口。
PDO 是添加到 PHP 中的一个扩展,因此它的各种功能都可以在该语言中使用。它构成了数据库的一个抽象接口,也就是说,它的所有功能都可以用于执行任何 DBMS 的 SQL 查询。也就是说,如果web应用是基于MySQL DBMS的,我们可以在不修改源代码的情况下迁移到PostgreSQL DBMS(需要做一些小的修改)。
与访问它们的旧方法相比,数据库的抽象是一个优势。而且,它构成了PDO的最终优势,而不是唯一的优势。
PDO 的正常运行取决于数据库驱动程序的可用性。必须支持此功能才能查询所需的 DBMS。
例如,要声明 SBGD MySQL 驱动程序,请转到 php.ini 文件并添加以下行(如果尚未声明):extension = php_pdo_mysql.dll 请注意,还必须出现以下行:extension = php_pdo .dll 对于低于 5.3 的 PHP 版本,此步骤是必需的。使用 PDO (Connection to a database) 对象为了简化解释,我将使用一个示例:
假设数据库服务器是本地服务器(localhost),我们要查询的数据库(MySQL)叫做“mabase”。为了能够查询这个数据库,我们将使用用户名“user”和密码“1234”。当然,用户“user”只有足够的权限通过 PHP 脚本查询数据库。
现在假设在“mabase”数据库中,已经创建了一个名为“users”的表,其结构如下:
CREATE TABLE `utilisateurs` (
`id` int(10) unsigned NOT NULL auto_increment,
`date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`nom` varchar(40) NOT NULL,
`prenom` varchar(40) NOT NULL,
`login` varchar(40) NOT NULL,
`pass` varchar(40) NOT NULL,
PRIMARY KEY (`id`)
);
我猜你对 SQL 语言很熟悉。否则,只需通过服务器上的 PHPMyAdmin 工具运行此代码。
现在我们数据库的所有设置都在那里了。我们将看到如何通过 PDO 对象使用 PHP 来查询它。数据库连接字符串(PDO 实例) 连接字符串是安装在服务器上的数据库连接信息的文本表示。在这种情况下声明连接字符串就像创建这样的 PDO 实例:
<?php
$pdo = new PDO("mysql:host=localhost;dbname=mabase","user","1234");
?>