即時通訊新的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。 –