recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Pourquoi ne puis-je pas obtenir de données après avoir exécuté une instruction MySQL encapsulée ?

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

.
phpcn_u1582phpcn_u15822826 Il y a quelques jours545

répondre à tous(3)je répondrai

  • 漂亮男人

    漂亮男人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()

    .

    répondre
    0
  • 为情所困

    为情所困2017-05-16 13:01:06

    Changez echo en var_dump ou print_r. Echo ne peut pas imprimer les structures de tableau.

    répondre
    0
  • 仅有的幸福

    仅有的幸福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);
        }

    répondre
    0
  • Annulerrépondre