[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: экранирование
mmsgold
mysqli_real_escape_string($link, $data)
в общем не пойму зачем в этой функции экранирования нужна ссылка на базу, ведь она же просто экранирует все спец символы, зачем ей соединение с базой

mysqli_query($link, $data)
как противоположность ... здесь понятно зачем , связь с базой к которой идет запрос
AlmazDelDiablo
Читаем документацию: http://www.php.su/mysql_real_escape_string

_____________
Блог | VK | GitHub | Twitch
mmsgold
Цитата (AlmazDelDiablo @ 9.06.2013 - 16:15)
Читаем документацию: http://www.php.su/mysql_real_escape_string

а это mysql_real_escape_string, а не mysqli_real_escape_string,,, но увидел здесь необязательный параметр [, resource link_identifier] ... получается в mysqli_real_escape_string он стал обязателен... видимо для учета кодировки...?
mmsgold
mysqli->real_escape_string -- Escapes special characters in a string for use in a SQL statement, taking into account the current charset of the connection
перевод
Экранирует специальные символы в строках для использования в SQL-оператор, принимая во внимание текущую кодировку соединения

видимо так оно и есть
Invis1ble
вот тут ты можешь найти ответ на свой вопрос:
http://lxr.php.net/xref/PHP_5_3/ext/mysqli/mysqli_api.c#1886
я C не силен, но насколько я понял, это нужно для сохранения каких-то данных в объекте mysql_link

PS.
Цитата
Экранирует специальные символы в строках для использования в SQL-оператор, принимая во внимание текущую кодировку соединения
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.