Rumah > Soal Jawab > teks badan
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
漂亮男人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()
仅有的幸福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);
}