/** * 小钩子接口,用于实现可扩展 * @param $operate 操作行为,可选insert/replace/update/select * @param $tableName 数据表名称 * @param $fields 数据条件字段 */ function _smallHook($operate, $sql, $tableNames = array(), $fields = array(), $expand = array()) { $this->_debug($sql); Perf::gatherQuery($operate, $tableNames, $fields, $expand); return true; }
function insert($tableName, $col_names) { $GLOBALS['db']->update(pwQuery::insertClause($tableName, $col_names)); $insert_id = $GLOBALS['db']->insert_id(); $insert_id && Perf::gatherQuery('insert', array($tableName), array_merge($col_names, array('insert_id' => $insert_id))); return $insert_id; }
/** * 有些查询语句无法改造成结构化查询,所以通过gatherinfo收集 * * @param array $information * @return boolean */ function changeForumData($information) { return Perf::gatherQuery('update', array('pw_forumdata'), $information); }