ReflectionMethod :: invokeArgs()期望参数1是对象,给定布尔值

时间:2013-01-05 00:26:54

标签: php mysqli

我正在尝试使用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的问候

0 个答案:

没有答案