PHP 8.6.0 Alpha 2 available for testing

PDO::connect

(PHP 8 >= 8.4.0)

PDO::connect连接到数据库,如果驱动支持则返回 PDO 子类实例

说明

public static function PDO::connect(
    string $dsn,
    ?string $username = null,
    #[\SensitiveParameter]?string $password = null,
    ?array $options = null
): static

如果所连接的数据库存在对应的 PDO 子类, 则创建该子类的实例,否则返回通用的 PDO 实例。

参数

dsn

数据源名称或叫做 DSN,包含了请求连接到数据库的信息。

通常,一个 DSN 由 PDO 驱动名、紧随其后的冒号、以及具体 PDO 驱动的连接语法组成。更深入的信息能从 PDO 具体驱动文档找到。

dsn 参数支持三种不同的方式 创建一个数据库连接:

驱动程序调用

dsn 包含完整的DSN。

URI 调用

dsnuri: 后跟 URI 组成,该 URI 包含定义 DSN 字符串的文件位置。URI 可以指定本地文件或远程 URL。

uri:file:///path/to/dsnfile

别名

dsn 由映射到 php.ini 中定义 DSN 字符串的 pdo.dsn.namename 名组成。

注意:

别名必须得在 php.ini 中定义了,不能是在 .htaccesshttpd.conf 中 。

username

DSN字符串中的用户名。对于某些PDO驱动,此参数为可选项。

password

DSN字符串中的密码。对于某些PDO驱动,此参数为可选项。

options

一个具体驱动的连接选项的键=>值数组。

返回值

如果对应的 PDO 驱动存在子类,则返回该 PDO 子类的实例,否则返回通用的 PDO 实例。

错误/异常

如果试图连接到请求的数据库失败,无论当前设置了哪个 PDO::ATTR_ERRMODE,则会抛出 PDOException

参见

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top