无法将数据打印到“视图”

时间:2011-05-04 19:15:44

标签: php arrays function codeigniter

我有一个页面,我想显示数据库中的数据。

我可以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

2 个答案:

答案 0 :(得分:2)

它返回一个对象数组。

要显示返回的第一个元素,您将使用

$sale[0]->name;

要遍历所有值,可以使用foreach循环

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

答案 1 :(得分:0)

$query->result_array()返回一个数组数组,你可以在foreach循环中使用$sale['name']

$query->result()返回一个stdclass对象数组,你可以在foreach循环中使用$sale->name

  

我似乎不能做$ sale-&gt;命名它   没有任何表现。

打开您的index.php文件,将error_reporting(E_ALL)添加到顶部。如果您是错误报告,您将能够通过有用的错误消息看到您的错误,告诉您确切的错误。当你上线时,只需将其设置为0

  

我尝试了<?php $sale['name'] ?>并且什么也没得到

您需要echo声明:<?php echo $sale['name'] ?>

如果$sale是您发布的输出,则<?php echo $sale[0]->name ?>应打印Jess McKenzie