示例#1
0
 public function query($query, $mode = SQLDatabaseModel::MODE_ASSOC, $bind = null, $key = false)
 {
     $rows = array();
     SQLDBDataStore::log($query, $bind);
     $query = mb_convert_encoding($query, 'UTF-8', mb_detect_encoding($query));
     SQLDBDataStore::$lastQuery = $query;
     if (is_array($bind)) {
         $rows = Db::boundQuery($query, Db::$defaultDatabase, $bind, $mode, $key);
     } else {
         $rows = Db::query($query, Db::$defaultDatabase, $mode);
     }
     if ($rows === false) {
         $errorMessage = pg_errormessage(Db::getCachedInstance(Db::$defaultDatabase));
         Db::query("ROLLBACK", Db::$defaultDatabase);
         throw new Exception("PGSQL Says {$errorMessage} query :{$query}");
     }
     self::$namesSeen = array();
     return $rows;
 }
示例#2
0
 public function query($query, $mode = SQLDatabaseModel::MODE_ASSOC)
 {
     //$connection = Db::getCachedInstance();
     $rows = array();
     if (SQLDBDataStore::$logQueries) {
         SQLDBDataStore::log($query);
     }
     if (mb_detect_encoding($query) != 'UTF-8') {
         $query = mb_convert_encoding($query, 'UTF-8', mb_detect_encoding($query));
     }
     SQLDBDataStore::$lastQuery = $query;
     $rows = Db::query($query, Db::$defaultDatabase, $mode);
     if ($rows === false) {
         $errorMessage = pg_errormessage(Db::getCachedInstance(Db::$defaultDatabase));
         Db::query("ROLLBACK", Db::$defaultDatabase);
         throw new Exception("PGSQL Says {$errorMessage} query :{$query}");
     }
     self::$namesSeen = array();
     return $rows;
 }