【问题标题】:Codeigniter - Oracle - Trying to get property of non-object (foreach)Codeigniter - Oracle - 试图获取非对象的属性(foreach)
【发布时间】:2014-11-20 08:58:17
【问题描述】:

我在尝试使用 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;
}

控制器

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 字段。但我收到了那个错误信息。 感谢您的帮助。

【问题讨论】:

  • 它的数组而不是对象,所以$row['sum_amount'] 可以工作,$row-&gt;sum_amount 不行。 :)

标签: php oracle codeigniter foreach


【解决方案1】:

试试 -

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

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

【讨论】:

  • 感谢您的帮助,是的,现在我收到一条错误消息:未定义的索引。我很确定这是由于您所说的 sum_amount 没有 foreach 引起的。但是怎么做呢?你能帮我给这个代码sn-p吗?
  • 你想要这个怎么样??
猜你喜欢
  • 2021-03-27
  • 2011-07-07
  • 2013-06-12
  • 1970-01-01
  • 2015-03-28
  • 1970-01-01
相关资源
最近更新 更多