我尝试使用模式选择所有属性从codeigniter中的sql查询获取结果,但它返回一个PHP错误,但是当我在给出正确答案时指定某些属性但查询太长而无法编写。
这 2 种模式选择我尝试过并给出不同的结果。
第一的
类 model_kemiskinan 扩展 CI_Model {
..... //这里的构造函数
function get_kemiskinan_provinsi(){
$this->tahun = "2011";
$this->kodeProv = "31";
$this->query = "select * from kemiskinan where id_provinsi = ".$this->kodeProv." and tahun = ".$this->tahun;
$this->result = $this->db->query($this->query);
return $this->result->result();
}
然后控制器通过它
public function testquery(){
$this->load->model('model_kemiskinan');
$data['hasil'] = $this->model_kemiskinan->get_kemiskinan_provinsi();
$data['main_content'] = 'test';
$this->load->view('template', $data);
}
并且视图“测试”使用以下代码对其进行响应:
if(is_array($hasil)){
foreach ($hasil as $baris ) {
echo $baris->tahun;
echo $baris->id_provinsi;
echo "<br/>";
}
结果是这样的
A PHP Error was encountered
Severity: Notice
Message: Undefined property: stdClass::$tahun
第二
但是,如果我更改如下所示的选择模式:
$this->query = "select tahun, id_provinsi from kemiskinan where id_provinsi = ".$this->kodeProv." and tahun = ".$this->tahun;
它会正常工作
有没有关于全选模式的解决方案?
-谢谢之前-