我正在尝试做一个类来使用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的问候