<?php class db extends PDO { public function singleton() { $instance = new db; return $instance; } function __construct() { require_once('../config.php5'); parent::__construct($dbd['type'] . ':host=' . $dbd['server'] . ';dbname=' . $dbd['db'], $dbd['user'], $dbd['pass']); parent::query("SET CHARACTER SET utf8"); } } ?>
Niby wszystko działa tak jak chcę, ale w jaki sposób mam zabijać uchwyt do bazy? Czyste pdo niszczyłem poprzez $obiektPDO = null - A w tej chwili nie bardzo wiem jak to zrobić. Próbowałem wywołać destruktor PDO w destruktorze mojej klasy, ale okazało się, że PDO nie posiada destruktora. Nie chcę, żeby mi "zwisały" otwarte połączenia z bazą. Pamiętam, że przy standardowych połączeniach z bazą miałem z tym problem. Czasem zapominałem kończyć połączenia.