/** * Sets a string in cache. Notice that the database uses transactions. * @param string $module * @param int $id * @param string $data * @return strin $str */ private static function setDb($module, $id, $data) { q::begin(); self::delete($module, $id); $md5 = self::generateId($module, $id); $values = array('id' => $md5, 'unix_ts' => time()); $values['data'] = serialize($data); $values['name'] = $module; $values['index_id'] = $id; $res = q::insert(self::$table)->values($values)->exec(); if (!$res) { q::rollback(); } return q::commit(); }
/** * sets a string in cache * @param string $module * @param int $id * @param string $data * @return strin $str */ private static function setDb($module, $id, $data) { q::begin(); self::delete($module, $id); $id = self::generateId($module, $id); $values = array('id' => $id, 'unix_ts' => time()); $values['data'] = serialize($data); q::insert(self::$table)->values($values)->exec(); return q::commit(); }