Class User { public function getUsername($id) { try { $pdo = new DB("","","","",""); $sqlprep = $pdo->prepare("XX"); $sqlprep->execute(); } catch(PDOException $e) { } } } $usr = new User(); $usr -> getUsername("65");
Taki jest błąd: Fatal error: Call to undefined method DB::prepare() in
Co zrobiłem źle?
---
Tak wygląda klasa do łączenia się z bazą:
Class DB { protected $server; protected $port ; protected $user; protected $password; protected $database; protected $db; public function __construct($server, $port, $username, $password, $database) { $this->Set($server, $port, $username, $password, $database); $this->Connect(); } protected function Set($server, $port, $username, $password, $database) { $this->server = $server; $this->port = $port; $this->user = $username; $this->password = $password; $this->database = $database; } protected function Connect() { $pdo = new PDO('mysql:host='.$this->server.';dbname='.$this->database.';port='.$this->port, $this->user, $this->password ); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } }