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
C'est peut-être parce que tu n'es pas revenu
Essayez ceci
Je pense que vous pouvez essayer de le résoudre comme ça
étape 1.
étape 2.
Concernant le résultat de la requête étant Array, il peut s'agir de query_all(). Il y a un problème avec cette méthode. Veuillez voir s'il existe une fonction similaire à query_one()
.Changez echo en var_dump ou print_r. Echo ne peut pas imprimer les structures de tableau.
La fonction get_avgprice_item() n'a aucun retour. Lorsque la méthode de fonction ne renvoie aucune variable ou méthode, le système utilise par défaut la fonction et la méthode renvoyant null
Et si vous regardez $this->query_all($sql); il n'y a pas d'affectation après la requête. Donnez des variables et aucun paramètre de retour, de la bonne manière