Maison > Questions et réponses > le corps du texte
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; ?>
Veuillez me dire pourquoi Array est renvoyé en HTML. Vous pouvez obtenir le résultat lors de l'exécution en SQL.
Sous chaque page spécifique, l'instruction SQL correspondante peut être imprimée et la variable d'affectation est correcte. . Je ne sais pas pourquoi il renvoie simplement Array
漂亮男人2017-05-16 13:01:06
C'est peut-être parce que tu n'es pas revenu
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);
}
Essayez ceci
Je pense que vous pouvez essayer de le résoudre comme ça
étape 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;
}
étape 2.
TPL::assign('avgprice', $this->model('item')->query_all(get_avgprice_item($category_info['id'])));
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()
.为情所困2017-05-16 13:01:06
Changez echo en var_dump ou print_r. Echo ne peut pas imprimer les structures de tableau.
仅有的幸福2017-05-16 13:01:06
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
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);
}