Database SQL: "SELECT * FROM invalidlink WHERE `software_id` = :software_id LIMIT 1", ErrorInfo: Unknown column 'software_id' in 'where clause'

332.              }
333.          }
334. 
335.          if($sth->execute())return $readonly ? $sth->fetchAll(PDO::FETCH_ASSOC) : $sth->rowCount();
336.          $err = $sth->errorInfo();
337.          err('Database SQL: "' . $sql. '", ErrorInfo: '. $err[2], 1);
338.      }
339.      
340.      public function dbInstance($db_config, $db_config_key, $force_replace = false){
341.          if($force_replace || empty($GLOBALS['mysql_instances'][$db_config_key])){
342.              try {
304.              }
305.          }
306.          return $this->page;
307.      }
308.      
309.      public function query($sql, $params = array()){return $this->execute($sql, $params, true);}
310.      public function execute($sql, $params = array(), $readonly = false){
311.          $this->sql[] = $sql;
312. 
313.          if($readonly && !empty($GLOBALS['mysql']['MYSQL_SLAVE'])){
314.              $slave_key = array_rand($GLOBALS['mysql']['MYSQL_SLAVE']);
222.              $limit = $this->pager($limit[0], $limit[1], $limit[2], $total[0]['M_COUNTER']);
223.              $limit = empty($limit) ? '' : ' LIMIT '.$limit['offset'].','.$limit['limit'];            
224.          }else{
225.              $limit = !empty($limit) ? ' LIMIT '.$limit : '';
226.          }
227.          return $this->query('SELECT '. $fields . $sql . $sort . $limit, $conditions["_bindParams"]);
228.      }
229.      
230.      public function find($conditions = array(), $sort = null, $fields = '*'){
231.          $res = $this->findAll($conditions, $sort, $fields, 1);
232.          return !empty($res) ? array_pop($res) : false;
226.          }
227.          return $this->query('SELECT '. $fields . $sql . $sort . $limit, $conditions["_bindParams"]);
228.      }
229.      
230.      public function find($conditions = array(), $sort = null, $fields = '*'){
231.          $res = $this->findAll($conditions, $sort, $fields, 1);
232.          return !empty($res) ? array_pop($res) : false;
233.      }
234.      
235.      public function update($conditions, $row){
236.          $values = array();
181.      }
182.      //反馈失效链接
183.      function actionFankui(){
184.          $software_id =arg("software_id");
185.          $invalidlinkObj = new Invalidlink();
186.          $invalidlink = $invalidlinkObj->find(["software_id"=>$software_id]);
187.          if(empty($invalidlink)){
188.              $invalidlinkObj->create(["software_id"=>$software_id]);
189.          }
190.          $this->tips("反馈成功,感谢您对本站的支持!",url("software","view",array("software_id"=>$software_id)));
191.      }
83.  if(!is_available_classname($__controller))_err_router("Err: Controller '$controller_name' is not correct!");
84.  if(!class_exists($controller_name, true))_err_router("Err: Controller '$controller_name' is not exists!");
85.  if(!method_exists($controller_name, $action_name))_err_router("Err: Method '$action_name' of '$controller_name' is not exists!");
86. 
87.  $controller_obj = new $controller_name();
88.  $controller_obj->$action_name();
89. 
90.  if($controller_obj->_auto_display){
91.      $auto_tpl_name = (empty($__module) ? '' : $__module.DS).$__controller.'_'.$__action.'.html';
92.      if(file_exists(APP_DIR.DS.'protected'.DS.'view'.DS.$auto_tpl_name))$controller_obj->display($auto_tpl_name);
93.  }
1.  <?php
2.  define('APP_DIR', realpath('./'));
3.  require(APP_DIR.'/vendor/autoload.php');
4.  require(APP_DIR.'/protected/include/functions.php');
5.  require(APP_DIR.'/protected/lib/speed.php');