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']; }
/** * Создать экземпляр аккаунта * $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; } }