我正在使用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'
。