Php 一个类中的多个sql语句

Php 一个类中的多个sql语句,php,Php,我是OOP php新手,我正在尝试创建一个简单的“添加到购物车”函数,当用户将产品添加到购物车时,产品id将插入购物车表,我希望根据购物车表中要添加到购物车价格列的产品id从post表中获取产品价格,产品id已插入购物车表,但我无法获取价格 <?php class Post{ private $db; public function __construct(){ $this->db = new Database; } public

我是OOP php新手,我正在尝试创建一个简单的“添加到购物车”函数,当用户将产品添加到购物车时,产品id将插入购物车表,我希望根据购物车表中要添加到购物车价格列的产品id从post表中获取产品价格,产品id已插入购物车表,但我无法获取价格

<?php
class Post{
    private $db;

    public function __construct(){
        $this->db = new Database;
    }

    public function getprice($id){
        $this->db->query('SELECT * FROM  posts WHERE id = :id');
        $this->db->bind(':pirce', $price);

        $results = $this->db->resultSet();
        return $results;
    }


    //add to cart
    public function addcart($data){

        $price = $this->getprice($id);

        $this->db->query('INSERT INTO cart (p_id,  size ,price) VALUE (:id, :qty, $price)');

        //bind values
        $this->db->bind(':id', $data['id']);
        $this->db->bind(':qty', $data['qty']);
        $this->db->bind($price);

        // Execute
        if($this->db->execute()){
            return true;
        } else {
            return false;
        }
    }
 }

fn返回的getprice($id)是多少。这是$this->db->bind(':pirce',$price);在getprice函数中是正确的getprice($id)fn返回的是什么。这是$this->db->bind(':pirce',$price);在getprice函数中是正确的谢谢您的回答$this->db->resultSet();是一个(PDO::FETCH_OBJ);我收到通知:未定义变量:id和通知:未定义变量:价格和错误消息(致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[HY093]:无效参数编号:绑定变量的数量与令牌的数量不匹配”)。非常感谢您的帮助,它工作正常。。。。我刚刚编辑了$this->db->bind(':price',$post->price);到$this->db->bind(':price',$post[0]->price);如果我的答案有用,请投票并将其作为答案进行核对。谢谢@谢谢你的回答$this->db->resultSet();是一个(PDO::FETCH_OBJ);我收到通知:未定义变量:id和通知:未定义变量:价格和错误消息(致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[HY093]:无效参数编号:绑定变量的数量与令牌的数量不匹配”)。非常感谢您的帮助,它工作正常。。。。我刚刚编辑了$this->db->bind(':price',$post->price);到$this->db->bind(':price',$post[0]->price);如果我的答案有用,请投票并将其作为答案进行核对。谢谢@美国能源部
<?php
class Post{
    private $db;

    public function __construct(){
        $this->db = new Database;
    }

    public function getprice($id){
        $this->db->query('SELECT * FROM  posts WHERE id = :id');
        $this->db->bind(':id', $id);

        $results = $this->db->resultSet();
        return $results;
    }


    //add to cart
    public function addcart($data){

        $post = $this->getprice($data['id']);

        $this->db->query('INSERT INTO cart (p_id,  size ,price) VALUE (:id, :qty, :price)');

        //bind values
        $this->db->bind(':id', $data['id']);
        $this->db->bind(':qty', $data['qty']);
        $this->db->bind(':price', $post->price);

        // Execute
        if($this->db->execute()){
            return true;
        } else {
            return false;
        }
    }
 }