0

我正在尝试做一个类来使用mysqli连接到数据库,从这个类中,我继承了另一个调用方法来进行查询的类。这是课程的一部分:

    protected $conn;
    protected $stmt;
    protected $reflection; 
    protected $sql;

    public function connect() {
        $this->conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
    }

    protected function prepare_query() {
        $this->stmt = $this->conn->prepare($this->sql);
        $this->reflection = new ReflectionClass('mysqli_stmt');
    }

    protected function set_params() {
        $method = $this->reflection->getMethod('bind_param');
        $method->invokeArgs($this->stmt, $this->data);
    }

    public function execute() {
        $this->connect();
        $this->prepare_query();
        $this->set_params();
        $this->stmt->execute();
    }

我发送带有参数的数组,没有问题。但是......然后我得到这个错误:ReflectionMethod::invokeArgs() 期望参数 1 是对象,布尔值给定我可以看到当我使用调试器时,数组没问题,查询也没问题。那么,我做错了什么?

来自CO的问候

4

0 回答 0