Codeigniter - Oracle - 试图获取非对象的属性(foreach)

时间:2014-11-20 08:58:18

标签: php oracle codeigniter foreach

尝试使用codeigniter从oracle数据库显示数据时收到错误消息:

  

严重性:注意

     

消息:尝试获取非对象的属性

     

文件名:pages / v_soaotc_daily.php

这是我的模型

public function get_CollProd(){
    $this->pblmig_db = $this->load->database('collprod', true);

    $sql="select * from inh_soa_otc_control where module_name = 'Daily_Recurring_Grabber'";

    $stmt = oci_parse($this->pblmig_db->conn_id, $sql);

    oci_execute($stmt);
    $row = oci_fetch_all($stmt, $result);
    oci_free_statement($stmt);
    oci_close($this->pblmig_db->conn_id);
    return $result;
}

CONTROLLER

function daily(){
        $data=array(
            'title'=>'SOA_OTC - Daily',
            'active_otc'=>'active',
            'dtl'=>$this->model_app->get_CollProd()
        );

        $this->load->view('element/v_header',$data);
        $this->load->view('pages/v_soaotc_daily');
        $this->load->view('element/v_footer');
    }

查看

if(isset($dtl)){

foreach($dtl as $row){
?>
<tr>
   <td><?php echo $row->sum_amount; ?></td>
</tr>

这是 print_r($ dtl)数组结果:

Array
(
    [MODULE_NAME] => Array
        (
            [0] => Daily_Recurring_Grabber
            [1] => Daily_Recurring_Grabber           
        )
    [START_EXECUTION] => Array
        (
            [0] => 19-SEP-14
            [1] => 21-SEP-14           
        )
    [FINISHED_EXECUTION] => Array
        (
            [0] => 19-SEP-14
            [1] => 21-SEP-14          
        )
    [NUM_OF_POPULATION] => Array
        (
            [0] => 6630
            [1] => 6169
        )
     [SUM_AMOUNT] => Array
        (
            [0] => 397922098.33
            [1] => 360955418.47
        )
)

我只是想做简单的foreach来显示SUM_AMOUNT字段。但我得到了错误信息。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

尝试 -

<td><?php echo $row['SUM_AMOUNT']; ?></td>

但是SUM_AMOUNT本身就是一个数组,所以你应该有另一个foreach。