mode select all attribute を使用して codeigniter の sql クエリから結果を取得しようとしましたが、PHP エラーが返されますが、いくつかの属性を指定すると正しい答えが得られますが、クエリが長すぎて記述できません。
私が試してみたこの2つのモード選択は、異なる結果をもたらします。
初め
class model_kemiskinan extends 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);
}
ビュー 'test' は次のコードで応答します。
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
2番
しかし、次のように選択モードを変更すると:
$this->query = "select tahun, id_provinsi from kemiskinan where id_provinsi = ".$this->kodeProv." and tahun = ".$this->tahun;
正常に動作します
すべて選択モードに関する解決策はありますか?
-前にありがとう-