Mam pytanie. Jak wcielić zapytania PDO do własnej klasy. Jak to jest realizowane.
Czy takie używanie jak poniżej jest poprawne, czy realizuje się to inaczej?
<?php class Strona { public $url; public function PobierzMetaTagi() { try { $db = new PDO('mysql:host='.DB_HOST.';dbname='.DB.';charset=utf8', DB_USER, DB_PASS); $db->exec("set names utf8"); $wynik = $db->prepare("SELECT title, description, keywords FROM ".DB_PREFIX."strony WHERE url=:url LIMIT 1"); ':url'=>$this->url )); $rekord = $wynik->fetch(PDO::FETCH_ASSOC); $db = null; } catch (PDOException $e) { throw new Exception('Could not connect to database'); } } } ?>
Moje wątpliwości głównie są takie, że przy takim użyciu w każdej funkcji muszę łączyć się z baza. Mało to wygodne.
Może lepiej nawiązać połączenie w ciele strony i przekazać do klasy ma zasadzie "$strona->db = $db"?
A może jeszcze inaczej?