私はPDOに苦労しています。 PDOクラスを拡張し、データベースに接続する際にエラーが発生するたびに(間違ったパスワードなどで)、例外をキャッチしません。ここでPDO接続の例外がキャッチ
現在のコードされています
Fatal error: Uncaught exception 'PDOException' with message
'SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost'
(using password: YES)' in
/home/rasmus/www/n1_cms/N1/Core/Database.php on line 21
PDOException: SQLSTATE[HY000] [1045] Access denied for user
'root'@'localhost' (using password: YES) in
/home/rasmus/www/n1_cms/N1/Core/Database.php on line 21
編集:原因、それは動作しませんでした名前空間の使用を解決
public function __construct() {
$dsn = 'mysql:host=' . Config::host .
';dbname=' . Config::db;
$user = Config::user;
$pass = Config::pass;
$opts = array(
\PDO::ATTR_PERSISTENT => true,
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION
);
try {
parent::__construct($dsn, $user, $pass, $opts);
} catch(PDOException $e) {
echo $e->getMessage();
}
}
ここで示されたエラーです。
を変更:
catch(PDOException $e)
へ:
catch(\PDOException $e)
どのような例外がスローされますか? –
メインポストにエラーを追加しました。 – rasmusx