Ejemplo n.º 1
0
 private static function executeQuery($sql, $useResult)
 {
     $dbh = DB::getHandle();
     $stats = profileFunction('mysqli_query', array($dbh, $sql, $useResult));
     if ($stats['return']) {
         DB::addToQueryLog(array('sql' => $sql, 'duration' => $stats['duration']));
     } else {
         trigger_error(__FUNCTION__ . ": MySQL error: '" . mysqli_error($dbh) . "'. SQL: {$sql}", E_USER_WARNING);
     }
     return $stats['return'];
 }
Ejemplo n.º 2
0
 /**
  *	Создать экземпляр аккаунта
  *	$id - primary key
  *	Если $id не указан, будет возвращен гостевой аккаунт
  **/
 public function __construct($id = null, $data = null)
 {
     if ($id != null) {
         $this->_id = $id;
         if ($data == null) {
             $data = DB::getHandle()->query("\n\t\t\t\t\t\tSELECT *\n\t\t\t\t\t\tFROM " . self::TABLE_NAME . "\n\t\t\t\t\t\tWHERE id = " . (int) $id . "\n\t\t\t\t\t")->fetch_array(MYSQLI_ASSOC);
         }
         if (empty($data)) {
             throw new Exception('Account ' . $id . ' not exists or wrong data passed');
         }
         $this->_data = $data;
         $this->_guest = false;
     } else {
         $this->_guest = true;
     }
 }