PHP SQL Server addlashes () как это работает для пустых значений? - PullRequest
0 голосов
/ 05 марта 2010

Я сталкиваюсь с проблемой того, что пользователи могут отправлять данные с '' и пустыми значениями. Я думаю, что addlashes () будет работать, но просто хотел знать, что он делает для пустых значений?

Пример:

User enters data like: Company Name: ABC's 
User can skip fields as well: Company URL: 

Я хочу знать, что addlashes () добавит, если они оставят поле пустым. Я предполагаю, что мой вопрос заключается в том, как addlashes () обрабатывает пробелы? Как NULL?

Ответы [ 2 ]

1 голос
/ 05 марта 2010

Хорошо, если пробел действительно является пробелом (= полностью пустым значением), в PHP это будет null. В руководстве говорится, что значение «null» будет экранировано с обратной косой чертой:

Возвращает строку с обратными косыми чертами перед символами, которые необходимо заключать в кавычки в запросах к базе данных и т. Д. Это символы одинарных кавычек ('), двойных кавычек ("), обратного слеша () и NUL (байт NULL).

но когда я проверяю его, используя

 print_r(addslashes(null));

Я получаю полностью пустой результат (= null, без обратной косой черты).

0 голосов
/ 06 марта 2010

Ответ точен. Единственное, на что нужно обратить внимание, это если вы ищете именно нулевое значение. Хотя addlashes () не повлияет на поле нулевого значения, но оно не изменит пустое значение на нулевое значение. Возможно, вы уже рассмотрели это, но может быть полезно обрезать () значения заранее.

$ new_value = addlashes (trim ($ value));

Это удалит все пробелы или пробелы из «пустого» поля, так что фактически вернет нулевое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...