[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача в функцию указателей
Int_20h
Пытаюсь сделать обертку для функции mysqli_stmt_bind_param. Т.е. функцию вида


function my_bind_param(){
$args = func_get_args();
$res = call_user_func_array('mysqli_stmt_bind_param', $args);
}


Однако, как я понимаю, func_get_args() возвращает не указатели на параметры, переданные в функцию, а массив копий их значений, а значит bind в случае такой реализации будет не полноценный. Т.е. отрабатывать он будет только один раз, только с теми значениями, которые были переданы в функцию.

Я хочу сделать так, как в самом php, чтобы переменные именно биндились, т.е. работал вариант из документации:

/* Prepare an insert statement */
$query = "INSERT INTO myCity (Name, CountryCode, District) VALUES (?,?,?)";
$stmt = $mysqli->prepare($query);

$stmt->bind_param("sss", $val1, $val2, $val3);

$val1 = 'Stuttgart';
$val2 = 'DEU';
$val3 = 'Baden-Wuerttemberg';

/* Execute the statement */
$stmt->execute();

$val1 = 'Bordeaux';
$val2 = 'FRA';
$val3 = 'Aquitaine';

/* Execute the statement */
$stmt->execute();

/* close statement */
$stmt->close();



Отсюда вопрос. Как внутри функции получить список указателей на переданные параметры, если количество параметров может быть произвольным?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.