/** * Retourne true si une transaction est en cours sur la connexion $connection_name * @param type $connection_name Nom de la connexion définie dans le fichier de configuration * @return boolean|null Null si la récupération de la connexion plante */ public static function isTransactionStarted($connection_name) { $connection = null; try { $databaseManager = DB_Manager::getInstance(); $connection = $databaseManager->getConnexion($connection_name); return $connection->transaction; } catch (DatabaseException $e) { DB_Manager::handleError($connection, $e); return null; } }
public function __construct() { $this->db = DB_Manager::getInstance(); }
/** * 数据库select操作 * @param $table [string] 表名 * @param $params [array] select的字段 * @param $where [array] where条件 * @return 执行失败返回false, 成功返回数据集 */ public static function select($table, $where = array(), $fields = "*") { $thiz = DB_Manager::getInstance(); if ($fields == "*") { $sql = "select * from `{$table}` where 1 = 1 "; } else { $sql = 'select `' . implode('`,`', $fields) . "` from `{$table}` where 1 = 1 "; } $vals = array(); foreach ($where as $k => $v) { $sql .= " and `{$k}` = ?"; $vals[] = $v; } return $thiz->execute(array('sql' => $sql, 'vals' => $vals)); }
/** * Permet de fermer une connexion à la base de données (ne sert que dans des cas bien préçis, ne pas utiliser si pas necessaire) * * @param string $connection_name nom de la connection définie dans le fichier de configuration */ public static function close($connection_name) { try{ $databaseManager = DB_Manager::getInstance(); return $databaseManager->closeConnexion($connection_name); }catch(DatabaseException $e){ DB_Manager::handleError($connection, $e); return false; } }