【发布时间】:2012-11-20 04:14:00
【问题描述】:
我在 PHP PDO Wrapper Class 上使用了一个细微的变化:http://www.imavex.com/php-pdo-wrapper-class/
这是我正在使用的新构造函数:
public function __construct($dsn, $user='', $passwd='') {
$options = array(
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
);
try {
parent::__construct($dsn, $user, $passwd, $options);
} catch (PDOException $e) {
$this->error = $e->getMessage();
}
}
error是这个类的私有变量,定义在类的开头,在constructor.strong文本上方
当我这样使用它时
$database = new Database(
'mysql:host=' . $config['mysql_host'] . ';port=' . $config['mysql_port'] . ';dbname=' . $config['mysql_database'],
$config['mysql_username'],
$config['mysql_password']
);
它向我显示了这个错误:Creating default object from empty value,指向数据库类文件,位于$this->error = $e->getMessage(); 行。
抛出异常的原因是因为我还没有设置mysql用户名和密码,所以不用担心。我正在试图弄清楚它为什么会出现这个错误以及如何解决它。
【问题讨论】:
-
好吧,首先提供用户名和密码。你仍然得到那个错误吗?还请提供完整的错误消息,包括是否还有一些警告或通知以及异常的确切名称。什么显示了这个错误? PHP 错误报告?