2011-05-04 121 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