【发布时间】:2020-01-07 21:09:21
【问题描述】:
我正在尝试创建一个函数以在来自Your Common Sence 的函数上自动创建 bindParams
注意:我知道如何在执行中使用函数,我正在尝试在其中使用绑定。
这是我正在尝试的函数,该函数调用另一个计算并创建 bindParams 的函数:
function insert($sql, $param_types, $args) {
$stmt= $this->pdo->prepare($sql);
$this->CreateParams($sql, $param_types, $args);
$stmt->execute();
}
这是计算和绑定值的第二个函数:
function CreateParams($sql, $param_types $args) {
$param_references[] = & $param_types;
for($i=0; $i<count($args); $i++) {
$param_references[] = & $args[$i];
}
call_user_func_array(array(
$sql,
'bindParam'
), $param_references);
}
这是 usaqe:
$sql = "INSERT INTO Auth_tokens (username, password_hash, selector_hash, expiry_date) values (?, ?, ?,?)";
insert($sql, 'param_types', array($username, $random_password_hash, $random_selector_hash, $expiry_date));
我尝试在参数中使用func_get_args();,但完全混淆了:(
谢谢
【问题讨论】: