Exemple #1
0
 public function connect($driverOptions = array(), array $options = array())
 {
     if (!parent::connect($driverOptions)) {
         throw new Exception(__METHOD__ . ": Unable to connect");
     }
     return true;
 }
Exemple #2
0
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");
        }
    }
}