Cita:  
					Iniciado por pateketrueke 
  ¿Ya has probado con la función call_user_func_array() a propósito? 
         
Hola amigo. 
Si y he partido la cabeza intentando hacerlo funcionar, creia que esa era la solucion de hecho pero parece ser que no (el problema creo que esel array). Me pone: 
Warning: call_user_func_array() expects parameter 2 to be array, string given in...  
 Código PHP:
    if ($stmt = $SQL_insert->prepare($consulta)) { 
  //Contar numero de elementos que contiene el array
  $numero_variables=count($escapar_datos);
  $escapar_datos=implode('","',$escapar_datos);
                
  $type='s';
  $type=str_repeat($type, $numero_variables);
  call_user_func_array([$stmt, 'bind_param'], '"'.$escapar_datos.'"');
   /* execute query */
  $stmt->execute();
  /* close statement */
  $stmt->close();
} 
    
  [EDITO]
He probado poniendo y quitando las comillas: 
 Código PHP:
      $escapar_datos=implode('","',$escapar_datos);
  call_user_func_array([$stmt, 'bind_param'], '"'.$escapar_datos.'"');
  //Sin comillas
  $escapar_datos=implode(',',$escapar_datos);
  call_user_func_array([$stmt, 'bind_param'], $escapar_datos);