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
아마도 돌아오지 않아서 그럴지도
으아악이것을 시도해 보세요
이렇게 해결하시면 될 것 같아요
1단계.
으아악2단계.
으아악쿼리 결과가 Array인 경우 query_all()일 수 있습니다. 이 메서드에 문제가 있습니다. query_one()과 유사한 함수가 있는지 확인하세요.
echo를 var_dump 또는 print_r로 변경하세요. Echo는 배열 구조를 인쇄할 수 없습니다.
get_avgprice_item() 함수에는 반환값이 없습니다. 함수 메서드가 어떤 변수나 메서드도 반환하지 않으면 시스템은 기본적으로 null을 반환하는 함수와 메서드로 설정됩니다.
으아악그리고 거기서 $this->query_all($sql); 쿼리 후에 할당이 없습니다. 올바른 방법으로 변수를 제공하고 반환 매개변수를 제공하지 마세요