2013-02-19 4 views
0

Какой лучший порядок, если мне нужно использовать эти функции в PHP: stripslashes, utf8_decode и mysql_real_escape_string.Лучший порядок между stripslashes, utf8_decode, mysql_real_escape_string?

Фактически, somme \\ появляется, например: ферма Франсуа.

Спасибо.

+2

Вы не должны использовать функции 'mysql_ *' вообще в новом коде, так что ответа на этот вопрос нет. Используйте параметризованные запросы. – geoffspear

+2

Вам действительно не нужны никакие из них. Отключите «magic_quotes», установите соединение базы данных mysql с 'UTF8' (вам также нужно установить кодировку UTF8 для базы данных, таблицы, столбцов), используйте' PDO' вместо 'mysql_ *' –

ответ

1

Easy

  • stripslashes должны применяться в самом верху скрипта, on the all superglobal arrays, only if magic quotes are on
  • utf8_decode - никогда
  • mysql_real_escape_string только для строк вы собираетесь вставить в запрос, право перед тем это ввод.
    Если вы не собираетесь вставлять строковые литералы в запрос - вам также не нужна эта функция.

На самом деле Сомма \ появляется, например: Francois \ 's Farm.

Итак, здесь идет выпуск № 1.
Либо поворачивайте магию, либо запустите полосы, как показано в приведенной выше ссылке.

+1

Спасибо, что помогли мне. –

 Смежные вопросы

  • Нет связанных вопросов^_^