【发布时间】:2013-07-09 14:47:10
【问题描述】:
我尝试使用模式选择所有属性从 codeigniter 中的 sql 查询中获取结果,但它返回 PHP 错误,但是当我指定某些属性时给出正确答案但查询太长而无法编写。
这 2 种模式选择,我尝试过并给出不同的结果。
第一
class 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;
它会正常工作
有没有关于全选模式的解决方案?
-之前谢谢-
【问题讨论】:
标签: php mysql codeigniter