public function connect($driverOptions = array(), array $options = array()) { if (!parent::connect($driverOptions)) { throw new Exception(__METHOD__ . ": Unable to connect"); } return true; }
function connectDB($checkSchema = True) { global $db, $dsn, $dbUser, $dbPassword, $schemaVersion; // initialize the db try { $db = new XPDO($dsn, $dbUser, $dbPassword); } catch (PDOException $e) { die("cannot initialize database\n"); } if ($checkSchema) { // check schema version $sql = "SELECT value FROM config WHERE name = 'version'"; if (!($q = $db->query($sql))) { die("cannot initialize database\n"); } $version = $q->fetchColumn(); if (version_compare($version, $schemaVersion, "!=")) { die("database requires schema upgrade\n"); } } }