Witam,
Piszę sobie klasę Article, z myślą o przyszłym CMSie. Napisałem osobną klasę do łączenia się z bazą danych, ale dalej nie wiem jak to “ciągnąć” tzn. jak mam przekazywać to połączenie do klasy Article.
Proszę również o ocenienie mojej klasy:
class Article
{
(.......) /// tutaj są różne metody i zmienne
public function save() {
$hdb = new ConnectDB('localhost', 'CMS', 'root', 'vertrigo');
//$pdo = new PDO('mysql:host=localhost;dbname=CMS', 'root', 'vertrigo');
//$pdo->SetAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$prepare = $hdb->$hdb->prepare("INSERT INTO articles (article_title, article_content, date_send, autor) VALUES (:article_title, :article_content, :date_send, :autor)");
$prepare->bindValue(':article_title', $this->title, PDO::PARAM_STR);
$prepare->bindValue(':date_publicate', $this->date_publicate, PDO::PARAM_STR);
$prepare->bindValue(':article_content', $this->content, PDO::PARAM_STR);
$prepare->bindValue(':autor', $this->autor, PDO::PARAM_STR);
//$prepare->bindValue(':autor', $this->autor, PDO_PARAM_STR);
$prepare->execute();
$prepare->closeCursor();
}
}
}
class ConnectDB
{
private $hDB;
public function _construct($host, $dbname, $login, $pass)
{
$this->hDB = new PDO('mysql:host='.$host.';dbname='.$dbname.','.$login.','.$pass.',');
}
}