Я пытаюсь создать функцию для автоматического создания bindParams для функции из Ваше общее мнение
Здесь Вспомогательные функции PDO .
ВНИМАНИЕ: Я знаю, как использовать функцию с исполнением, я пытаюсь использовать в ней привязки.
Вот функция, которую я пытаюсь выполнить. Эта функция вызывает другую функцию, которая считает и создает 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);
}
Это использование:
$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();
в параметре, но перепутал: (
Спасибо