function mysqli_query_function($mysqli, $query, $vars) {
if(!isset($mysqli)) {
return FALSE;
}
if(!isset($query)) {
return FALSE;
}
if(!isset($vars)) {
return FALSE;
}
$stmt = $mysqli->prepare($query);
$stmt->bind_param('ssssssssss', $var[0], $var[1] .......);
$stmt->execute();
}
Как сделать генерацию bind_param()? $vars - массив. Нужно чтобы на выхлопе было так:
$mysqli = new mysqli($db_host, $db_user, $db_password, $db_name);
$query = 'UPDATE `users` SET `user` = ?, `id` = ? WHERE `login` = ?';
$vars['user'] = 'user';
$vars['id'] = 'id';
$vars['login'] = 'login';
mysqli_query_function($mysqli, $query, $vars);
if(!isset($mysqli)) {
return FALSE;
}
if(!isset($query)) {
return FALSE;
}
if(!isset($vars)) {
return FALSE;
}
$stmt = $mysqli->prepare('UPDATE `users` SET `user` = ?, `id` = ? WHERE `login` = ?');
$stmt->bind_param('sss', $var['user'], $var['id'], $var['login']);
$stmt->execute();