self::$connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
self::$connected = true;
} catch (PDOException $e) {
+ /// @TODO At least log exception, don't ignore it!
}
}
switch (self::$driver) {
case 'pdo':
return substr(@self::$connection->quote($str, PDO::PARAM_STR), 1, -1);
+
case 'mysqli':
return @self::$connection->real_escape_string($str);
}
self::$errorno = $errorno;
}
- $a->save_timestamp($stamp1, 'database');
+ $a->saveTimestamp($stamp1, 'database');
if ($a->getConfigValue('system', 'db_log')) {
$stamp2 = microtime(true);
self::$errorno = $errorno;
}
- $a->save_timestamp($stamp, "database_write");
+ $a->saveTimestamp($stamp, "database_write");
return $retval;
}
}
}
- $a->save_timestamp($stamp1, 'database');
+ $a->saveTimestamp($stamp1, 'database');
return $columns;
}
switch (self::$driver) {
case 'pdo':
- if (self::$connection->inTransaction()) {
- break;
- }
- if (!self::$connection->beginTransaction()) {
+ if (!self::$connection->inTransaction() && !self::$connection->beginTransaction()) {
return false;
}
break;
+
case 'mysqli':
if (!self::$connection->begin_transaction()) {
return false;
if (!self::$connection->inTransaction()) {
return true;
}
+
return self::$connection->commit();
+
case 'mysqli':
return self::$connection->commit();
}
+
return true;
}
}
$ret = self::$connection->rollBack();
break;
+
case 'mysqli':
$ret = self::$connection->rollback();
break;
break;
}
- $a->save_timestamp($stamp1, 'database');
+ $a->saveTimestamp($stamp1, 'database');
return $ret;
}