我正在OOP
为mysqli
. 我希望准备好所有查询,但是我在将参数动态绑定到查询时遇到了困难。我希望查询方法 API 看起来像这样
query($sql, $param)
但是,我不知道如何在方法中动态绑定参数。我在手册中搜索示例PHP
并看到如下代码:
$method = new ReflectionMethod('mysqli_stmt', 'bind_param');
$method->invokeArgs($stmt, $params);
$stmt->execute();
我知道ReflectionMethod()
将执行对象或类的方法,但我不明白在这种情况下它是如何工作的,考虑到每个参数都有一个type
应该指定的 while binding
。
如何动态绑定参数?
ReflectionMethod()
其次,在这种情况下如何工作?