2010-02-26 4 views
0

при использовании следующий конструкторОблицовочные проблема работы с PDO для MySql

$ this-> PDO = новый PDO ($ this-> источник, $ this-> имя пользователя, $ this-> пароль);

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

ответ

3

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

PDO::__construct()

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

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

1

Если вы знаете, что ваш dn требует пароль, вы можете проверить, что он не имеет значения null до того, как вы попытаетесь создать свой 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(); 
} 

?>