即时通讯新的OOP和即将使用简单的PHP,MySQL包装类。我无法调用公共函数,它给了我一个错误。我无法弄清楚它!PHP的mysql的PDO扩展类错误
<?php
class db extends PDO {
private $error;
private $sql;
private $bind;
private $errorCallbackFunction;
private $errorMsgFormat;
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();
}
}
public function test() {
echo 'whats wrong with this!!!';
}
}
$d = new db("mysql:host=127.0.0.1;port=8889;dbname=weddingplan", "root", "");
$d->test(); ?>
我的XAMPP服务器
和结果
Warning: Creating default object from empty value in C:\xampp\htdocs\newwedding\models\class.db.php on line 18
Fatal error: Call to a member function test() on null in C:\xampp\htdocs\newwedding\models\class.db.php on line 32
能否请你TEEL我如何调用公共功能测试?
PHP试图纾困。然而,OP不会放过它。 –
感谢您的回答。实际上没有错误,期望数据库连接端口8889。 –