1 回答

TA貢獻1998條經驗 獲得超6個贊
你犯了一個簡單而常見的錯誤。檢查類getDB方法getConn() - 您沒有返回任何導致錯誤消息“prepare() on null”的內容。您正在嘗試在Auth類構造中獲取 PDO 連接對象 $this->conn = $connection->getConn();
只需像這樣添加回報
class getDB {
protected $conn;
public $db_host = 'localhost';
public $db_user = 'root';
public $db_pass = '';
public $db_name = 'f_base';
public function getConn() {
try {
$this->conn = new PDO("mysql:host=$this->db_host;dbname=$this->db_name", $this->db_user, $this->db_pass);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch ( PDOException $e ) {
die ('<h1>ERROR:</h1><h2>'.$e->getMessage().'</h2>');
}
return $this->conn;
}
// TODO: Dodati funkcije koje ce moci da ucitaju databazu da bi se prikazalo nesto iz databaze
}
- 1 回答
- 0 關注
- 145 瀏覽
添加回答
舉報