/** * 记录日志 * @param unknown $content 日志内容 * @param boolean $if_sql 是否记录SQL */ protected function log($content, $if_sql = true) { if ($if_sql) { $log = Uk86Log::uk86_read(); if (!empty($log) && is_array($log)) { $content .= end($log); } } Uk86Log::uk86_record('queue\\' . $content, Uk86Log::RUN); }
/** * 从全文索引库搜索关键词 * @param unknown $condition 条件 * @param unknown $order 排序 * @param number $pagesize 每页显示商品数 * @return */ public function getIndexerList($condition = array(), $order = array(), $pagesize = 24) { try { //全文搜索初始化 $this->_createXS($pagesize, C('fullindexer.appname')); //设置搜索内容 $this->_setQueryXS($condition, $order); //执行搜索 $this->_searchXS(); return array($this->_indexer_ids, $this->_indexer_count); } catch (XSException $e) { // if (C('debug')) { // showMessage($e->getMessage(),'','html','error'); // } else { Uk86Log::uk86_record('search\\index' . $e->getMessage() . "\r\n" . $sql, Uk86Log::RUN); return false; // } } }
/** * 执行查询 * * @param string $sql * @return mixed */ public static function query($sql, $host = 'master') { self::connect($host); if (C('debug')) { uk86_addUpTime('queryStartTime'); } $query = self::$link[$host]->query($sql); if (C('debug')) { uk86_addUpTime('queryEndTime'); } if ($query === false) { $error = 'Db Error: ' . mysqli_error(self::$link[$host]); if (C('debug')) { uk86_throw_exception($error . '<br/>' . $sql); } else { Uk86Log::uk86_record($error . "\r\n" . $sql, Uk86Log::ERR); Uk86Log::uk86_record($sql, Uk86Log::SQL); return false; } } else { Uk86Log::uk86_record($sql . " [ RunTime:" . uk86_addUpTime('queryStartTime', 'queryEndTime', 6) . "s ]", Uk86Log::SQL); return $query; } }