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