select count(b.bid) from `blog` as b,`candidatephoto` as c ,`member` as m where b.uid=m.uid and c.bid=b.bid and b.type=3 and b.open=2 and c.gid= and c.status>1
执行错误: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and c.status>1' at line 1

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);
210.       *
211.       * @param sql 字符串,需要进行查找的SQL语句
212.       */
213.      public function findSql($sql)
214.      {
215.          return $this->_db->getArray($sql);
216.      }
217. 
218.      /**
219.       执行SQL语句,相等于执行新增,修改,删除等操作。
220.       *
589. 
590.                  $replace "select count({$short}.{$this->model_obj->pk}) from $2";
591. 
592.                  $newsql preg_replace($pattern$replace ,$sql);
593.              
594.                  $total_count array_poparray_pop($this->model_obj->findSql($newsql) ));
595.              }else{
596.                  $total_count array_poparray_pop$this->model_obj->findSql("SELECT COUNT({$this->model_obj->pk}) as sp_counter FROM ($conditions) sp_tmp_table_pager1") ) );
597.              }
598.          }else{
599.              $total_count $this->model_obj->findCount($conditions);
425.      /**
426.       魔术函数,支持多重函数式使用类的方法
427.       */
428.      public function __call($func_name$func_args){
429.          if( ( 'findAll' == $func_name || 'findSql' == $func_name ) && != $this->input_args[0]){
430.              return $this->runpager($func_name$func_args);
431.          }elseif(method_exists($this,$func_name)){
432.              return call_user_func_array(array($this$func_name), $func_args);
433.          }else{
434.              return call_user_func_array(array($this->model_obj$func_name), $func_args);
435.          }
105.          return $this->getSystemTable();
106.      }
107.          
108.          function getCachePage($sql,$page,$pagesize,$c,$a,$param){
109.                  
110.               $result['data'] = $this->spPager($page,$pagesize)->findSql($sql);
111.               $result['pager'] = $this->spPager()->pagerHtml($c$a$param);
112.               return $result;
113.          }
114. 
115.  }
105.          return $this->getSystemTable();
106.      }
107.          
108.          function getCachePage($sql,$page,$pagesize,$c,$a,$param){
109.                  
110.               $result['data'] = $this->spPager($page,$pagesize)->findSql($sql);
111.               $result['pager'] = $this->spPager()->pagerHtml($c$a$param);
112.               return $result;
113.          }
114. 
115.  }
786.      public function __call($func_name$func_args){
787.          if( isset($this->input_args[0]) && -== $this->input_args[0] )return $this->clear($this->model_obj$func_name$func_args);
788.          $cache_id get_class($this->model_obj) . md5($func_name);
789.          if( null != $func_args )$cache_id .= md5(json_encode($func_args));
790.          if( $cache_file spAccess('r'"sp_cache_{$cache_id}") )return unserialize$cache_file );
791.          return $this->cache_obj($cache_idcall_user_func_array(array($this->model_obj$func_name), $func_args), $this->input_args[0]);
792.      }
793.      /**
794.       执行spModel子类对象的方法,并对返回结果进行缓存。
795.       *
796.       * @param obj    引用的spModel子类对象
458.  //                $this->pager = spClass('db_blog')->spPager()->pagerHtml('gamenew', 'entries', array('gid' => $this->spArgs('gid'), 'theme' => $this->spArgs('theme'), 'sort' => $this->spArgs('sort')));
459.              } else {
460.                  $param = array('gid' => $this->spArgs('gid'), 'sort' => $this->spArgs('sort''time_1'), 'enter' => $is_enter);
461.  //                $this->pager = spClass('db_blog')->spPager()->pagerHtml('gamenew', 'entries', array('gid' => $this->spArgs('gid'), 'sort' => $this->spArgs('sort')));
462.              }
463.              $cache_result spClass('db_blog')->spCache(120)->getCachePage($sql$this->spArgs('page'1), 20'gamenew''entries'$param);
464.              $this->pics $cache_result['data'];
465.  //            dump($this->pics);
466.              $this->pager $cache_result['pager'];
467.  //            dump($this->pager);
468.              $this->theme $this->spArgs('theme');
458.  //                $this->pager = spClass('db_blog')->spPager()->pagerHtml('gamenew', 'entries', array('gid' => $this->spArgs('gid'), 'theme' => $this->spArgs('theme'), 'sort' => $this->spArgs('sort')));
459.              } else {
460.                  $param = array('gid' => $this->spArgs('gid'), 'sort' => $this->spArgs('sort''time_1'), 'enter' => $is_enter);
461.  //                $this->pager = spClass('db_blog')->spPager()->pagerHtml('gamenew', 'entries', array('gid' => $this->spArgs('gid'), 'sort' => $this->spArgs('sort')));
462.              }
463.              $cache_result spClass('db_blog')->spCache(120)->getCachePage($sql$this->spArgs('page'1), 20'gamenew''entries'$param);
464.              $this->pics $cache_result['data'];
465.  //            dump($this->pics);
466.              $this->pager $cache_result['pager'];
467.  //            dump($this->pager);
468.              $this->theme $this->spArgs('theme');
17.      if (!is_object($handle_controller) || !method_exists($handle_controller$__action)) {
18.          eval($GLOBALS['G_SP']["dispatcher_error"]);
19.          exit;
20.      }
21.      // 路由并执行用户代码
22.      $handle_controller->$__action();
23.      // 控制器程序运行完毕,进行模板的自动输出
24.      if (FALSE != $GLOBALS['G_SP']['view']['auto_display']) {
25.          $__tplname $__controller $GLOBALS['G_SP']['view']['auto_display_sep'] .
26.                  $__action $GLOBALS['G_SP']['view']['auto_display_suffix']; // 拼装模板路径
27.          $handle_controller->auto_display($__tplname);
35. 
36. 
37.  import(APP_PATH '/controller/top.php'); //TOP全局控制器
38. 
39.  header("Content-type: text/html; charset=utf-8");
40.  spRun();
41.  ?>