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
可能是你沒有return吧
這樣試試
我覺得你可以嘗試這樣解決
step 1.
step 2.
關於查詢結果是Array 可能是query_all() 這個方法有問題,你看一下是否可能還有類似 query_one() 這樣的函數
將echo改為var_dump或print_r,echo並不能列印數組結構。
get_avgprice_item() 函數沒有return,當函數方法沒有return任何變數和方法的時候,系統預設該函數和方法傳回的是null
而且你看看$this->query_all($sql); 查詢後沒有賦值給任何變量,也沒return參數,正確的方法