SELECT cachevalue FROM dtk_access_cache WHERE cachename = 'dtkconfig' LIMIT 1
执行错误: Table 'xwebestcom_2019.dtk_access_cache' doesn't exist

57.      {
58.          $this->arrSql[] = $sql;
59.          if( $result mysql_query($sql$this->conn) ){
60.              return $result;
61.          }else{
62.              spError("{$sql}<br />执行错误: " mysql_error());
63.          }
64.      }
65.      
66.      /**
67.       返回影响行数
21.       
22.       * @param sql  执行的SQL语句
23.       */
24.      public function getArray($sql)
25.      {
26.          if( ! $result $this->exec($sql) )return FALSE;
27.          if( ! mysql_num_rows($result) )return FALSE;
28.          $rows = array();
29.          while($rows[] = mysql_fetch_array($result,MYSQL_ASSOC)){}
30.          mysql_free_result($result);
31.          array_pop($rows);
103.          }else if (null != $this->pk){
104.              $sort "ORDER BY {$this->pk}";
105.          }
106.          $sql "SELECT {$fields} FROM {$this->tbl_name} {$where} {$sort}";
107.          if(null != $limit)$sql $this->_db->setlimit($sql$limit);
108.          return $this->_db->getArray($sql);
109.      }
110.      /**
111.       过滤转义字符
112.       *
113.       * @param value 需要进行过滤的值
65.       * @param sort    排序,等同于“ORDER BY ”
66.       * @param fields    返回的字段范围,默认为返回全部字段的值
67.       */
68.      public function find($conditions null$sort null$fields null)
69.      {
70.          if( $record $this->findAll($conditions$sort$fields1) ){
71.              return array_pop($record);
72.          }else{
73.              return FALSE;
74.          }
75.      }
129.   *
130.   */
131.  class access_driver_db extends spModel{
132.      public $table 'access_cache';
133.      public function get($name){
134.          if(! $result array_pop($this->find(array('cachename'=>$name),NULL,'cachevalue')) )return FALSE;
135.          if( substr($result010) < time() ){$this->del($name);return FALSE;}
136.          return unserialize(substr($result10));
137.      }
138.      public function set($name$value$life_time){
139.          $value = ( time() + $life_time ).serialize($value);
39.              $life_time = ( -== $life_time ) ? '300000000' $life_time;
40.              return spClass($driverClass)->set($nameserialize($value), $life_time);
41.          }elseif('c' == $method){ // 清除数据
42.              return spClass($driverClass)->del($name);
43.          }else{ // 读数据
44.              return unserialize(spClass($driverClass)->get($name));
45.          }
46.      }
47.  }
48. 
49.  /**
177.   */
178.  function spLaunch($configname$launchargs null$returns FALSE ){
179.      if( isset($GLOBALS['G_SP']['launch'][$configname]) && is_array($GLOBALS['G_SP']['launch'][$configname]) ){
180.          foreach( $GLOBALS['G_SP']['launch'][$configname] as $launch ){
181.              if( is_array($launch) ){
182.                  $reval spClass($launch[0])->{$launch[1]}($launchargs);
183.              }else{
184.                  $reval call_user_func_array($launch$launchargs);
185.              }
186.              if( TRUE == $returns )return $reval;
187.          }
177.   */
178.  function spLaunch($configname$launchargs null$returns FALSE ){
179.      if( isset($GLOBALS['G_SP']['launch'][$configname]) && is_array($GLOBALS['G_SP']['launch'][$configname]) ){
180.          foreach( $GLOBALS['G_SP']['launch'][$configname] as $launch ){
181.              if( is_array($launch) ){
182.                  $reval spClass($launch[0])->{$launch[1]}($launchargs);
183.              }else{
184.                  $reval call_user_func_array($launch$launchargs);
185.              }
186.              if( TRUE == $returns )return $reval;
187.          }
89.   * @param value    存入的值,在读取数据和删除数据的模式下均为NULL
90.   * @param life_time    变量的生存时间,默认为永久保存
91.   */
92.  function spAccess($method$name$value NULL$life_time = -1){
93.      // 使用function_access挂靠点
94.      if( $launch spLaunch("function_access", array('method'=>$method'name'=>$name'value'=>$value'life_time'=>$life_time), TRUE) )return $launch;
95.      // 准备缓存目录和缓存文件名称,缓存文件名称为$name的MD5值,文件后缀为php
96.      if(!is_dir($GLOBALS['G_SP']['sp_cache']))__mkdirs($GLOBALS['G_SP']['sp_cache']);
97.      $sfile $GLOBALS['G_SP']['sp_cache'].'/'.$GLOBALS['G_SP']['sp_app_id'].md5($name).".php";
98.      // 对$method进行判断,分别进行读写删的操作
99.      if('w' == $method){ 
85.      $_REQUEST[$GLOBALS['G_SP']["url_action"]] :
86.      $GLOBALS['G_SP']["default_action"];
87. 
88.  //加载用户级设置变量
89. 
90.  if(!spAccess('r','dtkconfig')){  //读取设置
91.      $dtkconfig spClass('db_setting')->getConfig();
92.       spAccess('w','dtkconfig',$dtkconfig,36000);
93.      }else{
94.          $dtkconfig =  spAccess('r','dtkconfig');
95.   }
15.  ini_set('session.gc_maxlifetime',$lefttime);
16.  if(isset($_COOKIE['dtkblog'])){ session_id($_COOKIE['dtkblog']);}
17.  if(isset($_POST['ssid'])) {session_id($_POST['ssid']); }//swfupload 提交也要判断
18.  if(!is_file(APP_PATH."/config.php")){header('Location:install/');}
19.  require(APP_PATH."/config.php"); //载入配置文件
20.  require(SP_PATH."/init.php");
21.  require(SP_PATH."/Extensions/thFunctions.php");
22.  import(APP_PATH.'/controller/top.php'); //TOP全局控制器 
23.  header("Content-type: text/html; charset=utf-8"); 
24.  spRun();
25.  ?>