php - Mengapa saya tidak boleh mendapatkan data selepas melaksanakan pernyataan mysql yang dikapsulkan?
phpcn_u1582
phpcn_u1582 2017-05-16 12:59:06
0
3
533
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_u1582
phpcn_u1582

membalas semua(3)
漂亮男人

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

为情所困

Tukar gema kepada var_dump atau print_r.

仅有的幸福

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);
    }
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan