我正在编写自己的用于查询数据库的库,并且我想封装mysqli_prepeare()
和mysqli_bind
方法,但我想编写一个具有动态参数数量的通用方法。我的意思是你可以传递给它,例如:
array("is", $integerId, $stringName).
我找到的唯一解决方案是:
function prepeare($notEscapedSql, $attrs)
{
$query = mysqli_prepare($this->dbConn, $notEscapedSql);
$ref = new ReflectionClass('mysqli_stmt');
$method = $ref->getMethod("bind_param");
$method->invokeArgs($query,$attrs);
}
但这对我不起作用,并没有真正在调试上花费太多时间,因为它不是解决此问题的优雅方法,因为它使用了早期版本的 php 不支持的反射。有什么解决方案或建议吗?