Я пытаюсь подготовить инструкцию sql с неизвестным количеством параметров! Эти параметры передаются в массиве. Нормальный синтаксис функции будет:Передача массива в качестве аргументов в php
$stmt->bind_param("string of types",param1,param2,...,paramN)
проблема, я не знаю, как добавить параметры в функции $ stmt-> bind_param из массива
У меня есть этот код, но он не работы:
$stmt= $conn->prepare($request['query']);
if(isset($request['params'])){
call_user_func_array('$stmt->bind_param',$request['params']);
}
$stmt->execute();
$result = $stmt->get_result();
$ request ['params'] содержит правильные параметры, которые необходимо добавить в функцию.
Но call_user_func_array дает мне эту ошибку:
call_user_func_array() expects parameter 1 to be a valid callback, function '$stmt->bind_param' not found or invalid function.
Я думаю call_user_func_array не может быть правильной функции использовать! Я гугл в течение нескольких часов, но не смог найти решение этой проблемы.
Прочитайте [документацию] (http://php.net/call_user_func_array) о функциях, которые вы используете. Обратите внимание, что в примерах показано, как правильно вызвать методы объекта с помощью этой функции. –