Я использую функции MYSQLI в PHP в течение длительного времени. И я всегда спрашиваю меня одно и то же: почему mysqli_real_escape_string
нуждается в соединении в первом параметре? Не имеет смысла! Это просто функция кавычек.
Ты знаешь почему?
mysqli_real_escape_string
должен знать набор символов соединения, чтобы он мог mysqli_real_escape_string
выполнять специальные символы. Если вы используете многобайтовый набор, то mysqli должен знать. В противном случае возможна инъекция sql . См. Этот ответ для более подробной информации.
Однако не используйте его! Используйте подготовленные заявления !