面对使用PDO for mySQL的问题

时间:2010-02-26 07:20:54

标签: php mysql pdo

使用以下构造函数

$ this-> pdo = new PDO($ this-> source,$ this-> username,$ this-> password);

如果我没有密码,那么我应该传递NuLL值来创建新的PDO实例吗?

2 个答案:

答案 0 :(得分:3)

您查看了文档吗?

PDO::__construct()

PDO::__construct ( string $dsn [, string $username [, string $password [, array $driver_options ]]] )

唯一必需的参数是DSN,用户名和密码是可选的。

答案 1 :(得分:1)

如果您知道您的dn需要密码,您可能需要在尝试创建PDO对象之前检查它是否为空。或者只是在这个问题上使用try / catch,例如来自php.net/PDO

的示例
<?php
/* Connect to an ODBC database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

?>