/** Essa classe cria a conxão. Ela é chamada pelo metodo construtor */ private static function Connection() { try { if (!isset(self::$Connect)) { $dsn = "mysql:host=" . self::$DBHost . ";dbname=" . self::$DBName; self::$Connect = new \PDO($dsn, self::$DBUser, self::$DBPass); } } catch (\PDOException $ex) { trigger_error("Erro: #{$ex->getCode()} - Não foi possivel estabelecer conexão com o banco de dados", E_USER_ERROR); } self::$Connect->SetAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); return self::$Connect; }
public static function SetUpDatabase() { $db = new \PDO('sqlite::memory:'); $db->SetAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $db->Query("\n CREATE TABLE test_table\n (\n id integer PRIMARY KEY AUTOINCREMENT,\n title varchar(100),\n description text,\n value text,\n is_hidden boolean,\n reference_id integer\n );\n "); return $db; }