PlikConfigDatabase.class.php:
<?php
class Database{
public function Connect()
{
try{
$db = new PDO('mysql:host='.$host.';dbname='.$database, $username,$pass,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
echo 'Połączenie nawiązane!';
}catch(PDOException $e){
echo 'Połączenie nie mogło zostać utworzone.'.$e->getMessage();
}
}
}
$host = "localhost";
$username = "root";
$password = "";
$database = "portal";
$ob=new Database($host,$database,$username,$password);
?>
Plik Register.class.php:
<?php
class Register{
function Save(){
$stmt = $this->db->prepare("INSERT INTO `user`(`nick`) VALUES(`ggdgffdgd`)");
if(!$stmt->execute()) print_r($stmt->errorInfo());
}
}
?>
Plik index.php:
<?php
require_once("controller/ConfigDatabase.class.php");
require_once("controller/Register.class.php");
$connectDatabase = new Database;
$connectDatabase->Connect($host, $username, $password, $database);
$user = new Register(); //do klasy register
$user->Save() //do klasy register
?>
Błąd jaki otrzymuję. Powiedzcie mi proszę co jest nie tak? Jak stworzyć zapytanie w obiektowym PHP?
Fatal error: Call to a member function prepare() on a non-object in C:\WebServ\httpd\oop_mvc\controller\Register.class.php on line 12