Я получил сообщение об ошибке при попытке отобразить данные из базы данных oracle с помощью codeigniter:
Уровень важности: уведомление
Сообщение: попытка получить свойство не объекта
Имя файла: 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. Но я получаю сообщение об ошибке. Спасибо за помощь.
Попробуйте -
<td><?php echo $row['SUM_AMOUNT']; ?></td>
Но SUM_AMOUNT
- это массив, поэтому у вас должен быть другой foreach.
$row['sum_amount']
будет работать, а$row->sum_amount
- нет. :)