2011-05-04 61 views
1

我有一個頁面,我想從數據庫中顯示數據。無法將數據打印到「查看」

我可以print_r($sale)它顯示的數據,我後 - $ sale是在控制器中設置,但我似乎無法做<?php $sale['name'] ?>它什麼也沒有顯示。

的print_r

Array ([0] => stdClass Object ([id] => 48 [name] => Jess McKenzie [location] => Auckland [bedrooms] => 5 [bathrooms] => 1 [condition] => Fair [description] => 
hii 
[price] => 30.00000 [imagename] => purple.jpg [thumbname] => purple_thumb.jpg) [1] => stdClass Object ([id] => 49 [name] => jzmwebdevelopment [location] => Auckland [bedrooms] => 15 [bathrooms] => 4 [condition] => OK [description] => 
zebra 
[price] => 25.00000 [imagename] => Zebra.jpg [thumbname] => Zebra_thumb.jpg)) 

型號

function getSalesContent($id = NULL) { 
    $this->db->where('id', $id); 
    $query = $this->db->get('sales', 1); 

    if($query->num_rows() > 0) { 
     $row = $query->result_array(); 
     return $row; 
    }else{ 
     return FALSE; 
    } # End IF 
} # End getSalesContent 
+1

你可以張貼的print_r($銷售)的結果? – Dalen 2011-05-04 19:18:52

+0

完成此表示感謝 – 2011-05-04 19:26:21

回答

2

它返回一個數組的物體。

要顯示的第一個元素返回你會使用

$sale[0]->name; 

要循環通過所有的值,你可以使用foreach循環

foreach($sale as $s){ 
    print $s->name; 
} 
0

$query->result_array()返回數組的數組,你會在foreach循環使用$sale['name']

$query->result()返回一個stdclass對象數組,你可以在foreach循環中使用$sale->name

我似乎無法做$ sale->命名爲 什麼也沒有顯示。

打開index.php文件並將error_reporting(E_ALL)添加到頂部。如果你是錯誤報告,你將能夠看到你的錯誤,並用有用的錯誤信息告訴你到底發生了什麼問題。只要將它設置爲0即可。

我已經試過<?php $sale['name'] ?>和得到什麼

你需要一個echo聲明:<?php echo $sale['name'] ?>

如果$sale爲您發佈的輸出,<?php echo $sale[0]->name ?>應打印Jess McKenzie

+0

我在開發模式下使用CI我得到0錯誤。 – 2011-05-04 19:28:08

+0

我試過<?php $ sale ['name']?>並且什麼也沒得到。 – 2011-05-04 19:36:17

+0

@Jess,查看更新。我認爲這一直是你的問題。 – 2011-05-04 19:42:14