Por favor, consulte a continuación mi código. Estoy intentando vincular una matriz de parámetros a mi declaración preparada. He estado buscando en la web y puedo ver que tengo que usar call_user_func_array pero no puedo hacer que funcione. El error que recibo es: "Se espera que el primer argumento sea una devolución de llamada válida, 'Array' se dio" Puedo estar equivocado, pero supongo que el primer argumento puede ser una matriz y tal vez este mensaje de error es engañoso. Creo que el problema es que mi matriz es de alguna manera culpable. ¿Alguien puede ver lo que estoy haciendo mal? Gracias.Parámetros de enlace MySQL usando call_user_func_array
$type = array("s", "s");
$param = array("string1","anotherstring");
$stmt = $SQLConnection->prepare("INSERT INTO mytable (comp, addl) VALUES (?,?)");
$params = array_merge($type, $param);
call_user_func_array(array(&$stmt, 'bind_param'), $params);
$SQLConnection->execute();
veo mi error en la primera línea debe ser: $ type = array ("ss "); – Columbo
Son casos como este que me convencieron de preferir PDO sobre mysqli. –