mmsgold
9.06.2013 - 17:06
mysqli_real_escape_string($link, $data)
в общем не пойму зачем в этой функции экранирования нужна ссылка на базу, ведь она же просто экранирует все спец символы, зачем ей соединение с базой
mysqli_query($link, $data)
как противоположность ... здесь понятно зачем , связь с базой к которой идет запрос
mmsgold
9.06.2013 - 17:21
а это mysql_real_escape_string, а не mysqli_real_escape_string,,, но увидел здесь необязательный параметр [, resource link_identifier] ... получается в mysqli_real_escape_string он стал обязателен... видимо для учета кодировки...?
mmsgold
9.06.2013 - 17:24
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
9.06.2013 - 17:35
вот тут ты можешь найти ответ на свой вопрос:
http://lxr.php.net/xref/PHP_5_3/ext/mysqli/mysqli_api.c#1886я C не силен, но насколько я понял, это нужно для сохранения каких-то данных в объекте
mysql_link
PS.
Цитата |
Экранирует специальные символы в строках для использования в SQL-оператор, принимая во внимание текущую кодировку соединения |