我有一个页面,我想显示数据库中的数据。
我可以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
答案 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