Example #1
0
 /**
  * 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;
     }
 }
Example #2
0
 public function __construct()
 {
     $this->db = DB_Manager::getInstance();
 }
Example #3
0
 /**
  * 数据库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));
 }
Example #4
0
  /**
   * 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;
		}	
  }