/** * create connection */ public function __construct() { if (is_null(self::$_connection)) { try { $dbConfig = Config::getConfig()['database']; self::$_connection = new ExtendedPdo("mysql:host={$dbConfig['host']};dbname={$dbConfig['database']};port={$dbConfig['port']}", $dbConfig['user'], $dbConfig['pass']); self::$_connection->connect(); } catch (\Exception $e) { Log::addError($e->getMessage(), 'db connection'); } } }
public function connect() { if ($this->pdo) { return; } // Parent connect parent::connect(); // Loop through post connect commands foreach ($this->aPostConnectCommands as $sCommand) { $this->query($sCommand); } }
<?php namespace database; use Aura\SqlQuery\QueryFactory; use Aura\Sql\ExtendedPdo; $query_factory = new QueryFactory('sqlite'); $pdo = new ExtendedPdo('sqlite:database.sqlite'); $pdo->connect();