cari

Rumah  >  Soal Jawab  >  teks badan

php - 为什么封装的mysql语句执行后得不到数据

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_u1582phpcn_u15822751 hari yang lalu520

membalas semua(3)saya akan balas

  • 漂亮男人

    漂亮男人2017-05-16 13:01:06

    Mungkin sebab awak tak balik

        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);
        }

    Cuba ini

    Saya rasa anda boleh cuba menyelesaikannya seperti ini

    langkah 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;
        }

    langkah 2.

    TPL::assign('avgprice', $this->model('item')->query_all(get_avgprice_item($category_info['id'])));

    Mengenai hasil pertanyaan ialah Array, ia mungkin query_all() Terdapat masalah dengan kaedah ini. Sila lihat jika terdapat fungsi yang serupa dengan query_one()

    balas
    0
  • 为情所困

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

    Tukar gema kepada var_dump atau print_r.

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:01:06

    Fungsi get_avgprice_item() tidak mempunyai pengembalian Apabila kaedah fungsi tidak mengembalikan sebarang pembolehubah atau kaedah, sistem lalai kepada fungsi dan kaedah mengembalikan null
    Dan jika anda melihat $this->query_all($sql); tiada tugasan selepas pertanyaan Berikan sebarang pembolehubah dan tiada parameter pulangan, dengan cara yang betul

     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);
        }

    balas
    0
  • Batalbalas