cari

Rumah  >  Soal Jawab  >  teks badan

php - Mengapa saya tidak boleh mendapatkan data selepas melaksanakan pernyataan mysql yang dikapsulkan?

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; ?>

Sila beritahu saya mengapa Array dikembalikan dalam HTML Anda boleh mendapatkan hasil apabila melaksanakan dalam SQL Penyataan SQL adalah betul
Di bawah setiap halaman tertentu, pernyataan SQL yang sepadan boleh dicetak dan pembolehubah tugasan adalah betul . Saya tidak tahu mengapa ia hanya mengembalikan Array

phpcn_u1582phpcn_u15822819 hari yang lalu539

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