嗯嗯,不知道自己做错了什么......
这段代码:
try {
$this->CONN = new \PDO('mysql:dbname='.PASTEAES_DBNAME.';host='.PASTEAES_SERVER, PASTEAES_USERNAME, PASTEAES_PASSWORD);
$this->CONN->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
$this->raiseError('Fatal MySQL error', $e->getMessage());
}
向我报告:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000] [1049] Unknown database 'pasteaes'' in /var/www/pasteaes/common/class.pasteaes.php on line 25
但是,正如您所看到的,它显然位于 try and catch 块中。
这段特定代码所在的类是命名空间的,这就是我在上面共享的代码的第二行使用“\PDO”而不是“PDO”的原因。
哦,是的,我知道数据库不存在,但我仍然不希望将来发生这种情况(不是那样)。我想正确处理错误:(