Tymczasowo mam tylko samo połączenie, ale docelowo chciałbym w tej klasie zamieścić uniwersalne metody do wykonywania select'ów / update'ów / etc.
Kod mojej klasy:
<?php class DB { private function __construct() { $dsn_user = 'xxx'; $dsn_pass = 'yyy'; $dsn_host = 'zzz'; $dsn_base = 'www'; try { self::$instance = new PDO ("mysql:host=" . $dsn_host . ";dbname=" . $dsn_base . ";port=3306", $dsn_user, $dsn_pass); self::$instance->exec("SET NAMES UTF8"); } catch (PDOException $e) { exit; } } private function __clone() {} { if (self::$instance === null) { self::$instance = new self(); } return self::$instance; } } ?>
I teraz jak próbuje jej użyć:
<?php $db = DB::getInstance(); $r = $db->query("select * from Table"); ?>
to dostaje komunikat: Fatal error: Call to undefined method DB::query().
Może mi ktoś wskazać gdzie popełniam błąd? Z góry dzięki za pomoc!