Heim > Fragen und Antworten > Hauptteil
model文件:
public function get_avgprice_item($category_id){
$sql = "SELECT AVG(yj) FROM " . $this->get_table('item') . ' where category_id = ' . intval($category_id);
return $this->query_all($sql);
}
main文件:
TPL::assign('avgprice', $this->model('item')->get_avgprice_item($category_info['id']));
htm文件:
<?php echo $avgprice; ?>
请教下,在html中为什么返回Array,在sql执行可以得到结果,,sql语句没错
在每个特定的页面下面,能打印出对应的sql语句,赋值变量也没错,不知道为什么就是返回Array
漂亮男人2017-05-16 13:01:06
可能是你没有return吧
public function get_avgprice_item($category_id){
$sql = "SELECT AVG(yj) FROM " . $this->get_table('item') . ' where category_id = ' . intval($category_id);
return $this->query_all($sql);
}
这样试试
我觉得你可以尝试这样解决
step 1.
public function get_avgprice_item($category_id){
$sql = "SELECT AVG(yj) FROM " . $this->get_table('item') . ' where category_id = ' . intval($category_id);
return $sql;
}
step 2.
TPL::assign('avgprice', $this->model('item')->query_all(get_avgprice_item($category_info['id'])));
关于查询结果是Array 可能是query_all() 这个方法有问题,你看一下是否可能还有类似 query_one() 这样的函数
仅有的幸福2017-05-16 13:01:06
get_avgprice_item() 函數沒有return,當函數方法沒有return任何變量和方法的時候,系統默認該函數和方法返回的是null
而且你看看$this->query_all($sql); 查詢後沒有賦值給任何變量,也沒return參數,正確的方法
public function get_avgprice_item($category_id){
$sql = "SELECT AVG(yj) FROM " . $this->get_table('item') . ' where category_id = ' . intval($category_id);
return $this->query_all($sql);
}