Mysqli_real_escape_string () для всего массива $ _POST в php

У меня $_POST с 20 ключами. Я хочу применить mysqli_real_escape_string() для всего массива $_POST. Итак, следует ли применять mysqli_real_escape_string() ко всем 20 ключам по отдельности? Или для него доступен какой-либо цикл или какая-либо конкретная функция?

Массив My Post похож на приведенный ниже пример:

$_POST =array(
      "A1"=>'xxxxxxxx',
      "A2"=>'xxxxxxxx',
      ........
      ........
      ........
      ..........
      .........
      .........
      "A20"=> 'xxxxxxxxx'
);
ОСТАНАВЛИВАТЬСЯ!! «Я хочу применить mysqli_real_escape_string () для всего массива $ _POST» - это плохое решение практически любой проблемы. Данные должны быть экранированы в последний момент перед использованием для чего бы они ни были использованы (т.е. непосредственно перед вставкой в ​​SQL, а не сразу после выхода из HTTP). Более того, следует избегать mysqli_real_escape_string в пользу связанных переменных / подготовленных операторов.
Quentin 17.05.2018 11:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
689
1

Ответы 1

Вы можете сделать что-то вроде этого:

$escaped = array_map(function($var) use ($mysqli){
    return mysqli_real_escape_string($mysqli, $var);
},$_POST);
mysqli_real_escape_string() ожидает, что параметр 1 будет mysqli
deceze 17.05.2018 11:16

Исправленная версия теперь не работает, потому что $mysqli не входит в объем.

deceze 17.05.2018 11:23

так что это тоже исправлено.

Domenik Reitzner 17.05.2018 11:30

Он работал на одной странице, но не работал на другой. mysqli_real_escape_string() expects parameter 2 to be string, array given in...

Sid 13.09.2019 15:18

Другие вопросы по теме