mysql_real_escape_string y array_map devuelve cadenas en blanco?

Todavía no he aprendido cómo usar consultas parametrizadas (que, según algunas otras publicaciones en este sitio, es algo que necesito hacer a primera hora de la mañana) y quiero obtener una gran cantidad de datos de formularios en una consulta, escapó.

Dos veces, me he encontrado con esta solución:

$_POST = array_map('mysqli_real_escape_string', $_POST);

Esto, por lo que puedo decir, ejecuta todas las variables en la matriz $ _POST a través de la función de escape. he visto esoexacto line upvoted, pero cuando lo agrego a mi PHP existente crea un montón de valores en blanco.

Tenía la impresión de que mysqli_real_escape_string necesitaba un segundo parámetro: el enlace / conexión. ¿Es esto lo que está causando mi problema? Los datos se llevan bien en la base de datos si se elimina esa línea y mis variables toman sus valores no escapados de $ _POST.

Respuestas a la pregunta(3)

Su respuesta a la pregunta