Столкнувшись с проблемой работы с PDO для MySQL - PullRequest
0 голосов
/ 26 февраля 2010

при использовании следующего конструктора

$ this-> pdo = новый PDO ($ this-> source, $ this-> username, $ this-> password);

если у меня нет пароля, тогда я должен передать значение NuLL для создания нового экземпляра PDO?

Ответы [ 2 ]

3 голосов
/ 26 февраля 2010

Вы проверили документацию?

PDO::__construct()

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

Единственный обязательный параметр - DSN, имя пользователя и пароль необязательны.

1 голос
/ 26 февраля 2010

Если вы знаете, что вашему 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();
}

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...