PDO数据库抽象层
什么是PDO
PDO是PHP data object(PHP数据对象)的简称,目前支持的数据库包括Firebird、FreeTDS、Interbase、MySQL、MS SQL Server、ODBC、Oracle、Postgre SQL、SQLite和Sybase。有了PDO,就不必再使用mysql_*
函数、oci_*
函数或者mssql_*
函数,也不必再为它们封装数据库操作类,只需要使用PDO接口中的方法,就可以对数据库进行操作。在选择不同的数据库时,只需要修改PDO的DSN(数据源名称)即可。
PDO构造函数
在PDO中,要建立与数据库的连接,需要实例化PDO的构造函数。PDO构造函数的语法格式如下:
__construct(string $dsn[, string $username[, string $password[, array $driver_options]]])
PDO构造函数的参数说明如下。
☑ dsn:数据源名,包括主机名、端口号和数据库名称。
☑ username:连接数据库的用户名。
☑ password:连接数据库的密码。
☑ driver_options:连接数据库的其他选项。
DSN详解
DSN是data source name(数据源名称)的缩写。DSN提供连接数据库需要的信息。PDO的DSN包括3部分:PDO驱动名称(如mysql、sqlite或者pgsql)