Консультация № 64738
29.11.2006, 12:50
0.00 руб.
0 1 1
Здравствуйте!
В справочнике нашел две функции "addslashes" и "mysql_escape_string". КАк я понял их используют для корректной записи в базу данных строки. Но в чём разница, и какую использовать правильно? Или какую в каких случаях нужно писать?

Обсуждение

Неизвестный
01.12.2006, 14:37
общий
это ответ
Здравствуйте, Артём Талипов!
Мое мнение такое:
addslashes - экранирует спецсимволы PHP, а mysql_escape_string - MySQL, так как эти символы совпадают и для PHP и для MySQL, то практически действие их одинаково(за скорость работы не скажу), но теоретически думаю правильнее будет, для запросов MySQL, использовать mysql_escape_string(как я обычно и делаю), кто знает какие изменения будут в следующих версия MySQL, а для обработки строк в PHP- addslashes(родные функции обычно предпочтительнее, хоть и не всегда).
Так что сейчас это только дело вкуса.
Форма ответа