class Database { public $pdo; public $mysqlhost = 'localhost'; public $port = '3307'; public $username = 'user'; public $password = 'pass'; public $database = 'database'; public function construct() { try { $pdo = new PDO('mysql:host='.$mysqlhost.';dbname='.$database.';port='.$port, $username, $password ); } catch(PDOException $e) { } } }
oraz klasę user która ma w sobie:
$sql = $pdo -> prepare('...');
Najpierw na stronie tworzę element klasy Database żeby połączyło z bazą, a potem używam metody z klasy user. Jednak na stronie zwraca taki błąd:
Fatal error: Call to a member function prepare() on a non-object
Co zrobiłem nie tak? Czyżby nie widziało połączenia z innej klasy? A może każdą klasę mam dziedziczyć po Database?