Использование mysql_real_escape_string с PDO (без подключения к локальному серверу) - PullRequest
2 голосов
/ 31 мая 2011

Так что я довольно параноик и использую mysql_real_escape_string() с PDO.На самом деле я не использую подготовленные операторы в PDO, поэтому мне нужно очистить входные данные.

При размещении на моем собственном сервере я бы создал непривилегированного пользователя на локальном компьютере, поэтому mysql_real_escape_string() не будетНе удалось и очистить мою переменную (хе, теперь это санитарная обработка!).Я понимаю, что это довольно неудачное решение, так как, если в БД нет соответствующих кодировок, тогда нет никакого смысла в дезинфекции вообще, но это сработало на время.

Теперь на моем новом хосте яне может создать непривилегированного, непривилегированного пользователя для базы данных ... и mysql_real_escape_string() терпит неудачу, потому что на локальной машине нет сервера mysql.Я не могу отредактировать php.ini, чтобы установить имя хоста / пользователя / пароль для базы данных по умолчанию.

Что я могу сделать?

Мозговой штурм, когда я пишу это, мне интересно, если phpпозволяет изменения конфигурации во время выполнения ... может быть ... хм. Редактировать : Хм ... ini_set()?: O

1 Ответ

7 голосов
/ 31 мая 2011

Полезность использования PDO состоит в том, чтобы не беспокоиться о побеге.

Я предлагаю вам использовать подготовку и позволить PDO выполнять грязную работу.

...