php - 为什么封装的mysql语句执行后得不到数据
phpcn_u1582
phpcn_u1582 2017-05-16 12:59:06
0
3
513
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_u1582
phpcn_u1582

全員に返信(3)
漂亮男人

それはあなたが戻らなかったからかもしれません

リーリー

これを試してください

このように解決してみてはいかがでしょうか

ステップ1.

リーリー

ステップ2.

リーリー

クエリ結果が配列である場合、このメソッドに問題がある可能性があります。query_one() と同様の関数があるかどうかを確認してください。

いいねを押す +0
为情所困

echo を var_dump または print_r に変更すると、Echo は配列構造を出力できません。

いいねを押す +0
仅有的幸福

get_avgprice_item() 関数には戻り値がありません。関数メソッドが変数やメソッドを返さない場合、システムはデフォルトで null を返す関数とメソッドになります。クエリの後に代入はありません。変数を指定し、戻りパラメータを与えません。正しい方法です
リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート