Пытаюсь сделать обертку для функции mysqli_stmt_bind_param. Т.е. функцию вида
1. Int_20h - 18 Июня, 2014 - 12:11:32 - перейти к сообщению
Однако, как я понимаю, func_get_args() возвращает не указатели на параметры, переданные в функцию, а массив копий их значений, а значит bind в случае такой реализации будет не полноценный. Т.е. отрабатывать он будет только один раз, только с теми значениями, которые были переданы в функцию.
Я хочу сделать так, как в самом php, чтобы переменные именно биндились, т.е. работал вариант из документации:
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();
Отсюда вопрос. Как внутри функции получить список указателей на переданные параметры, если количество параметров может быть произвольным?