codeigniter为什么我的get会给我一个错误

时间:2017-11-28 02:50:35

标签: php codeigniter-3

我正在使用CodeIgniter 3.1.6,这是我的代码:

  public function Get($Table,$where_Query = null,$GroupBy=null,$OrderBy=null,$Limit=null,$SpecificData=null,$OtherTable=null,$Where=null)
      {
        $result;
        if($SpecificData !== null)
          $this->db->select($SpecificData);
        else
          $this->db->select('*');
        if($OtherTable !== null){
          foreach ($OtherTable as $pTable) {
            $this->db->from($pTable);
          }
        } else{
          $this->db->from($Table);
        }
        //where
        if($where_Query !== null)
          $this->db->where($where_Query);
        if($Where !== null){
          foreach ($Where as $value) {
            $this->db->where($value);
          }
        }

        //group by
        if($GroupBy !== null)
          $this->db->group_by($GroupBy);
        //order group_by 
        if($OrderBy !== null)
          $this->db->order_by($OrderBy,'desc');
        // //limit

        if($Limit !== null)
          $result = $this->db->limit($Limit);        
        echo "<pre>";
        print_r($this->db->get_compiled_select());
        echo "</pre>";
        $result = $this->db->get();
        return $result->result();
      }

所以,当我打印出我正在制作的查询时,它看起来对我来说是正确的,但是,它给了我一个错误。

除此之外,当我删除行$this->db->from($table)并将$table放入get [就像这个$this->db->get($table)]时,它会向我提供数据库中的所有数据,而不仅仅是一个username = 'pogi' and password = 'pogi'

Database Error and Query I've produced

0 个答案:

没有答案