php - 为什么封装的mysql语句执行后得不到数据
phpcn_u1582
phpcn_u1582 2017-05-16 12:59:06
0
3
504
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

phpcn_u1582
phpcn_u1582

répondre à tous(3)
漂亮男人

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()

.
为情所困

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

 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);
    }
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!