Введение в программирование на PHP5

Апострофы в текстовых полях


Текстовые значения часто содержат апострофы, например, имена (O'Reilly), притяжательный падеж (Bill's), сокращения (it's) и тому подобное. Однако оператор SQL вида

SELECT * FROM Customers WHERE LastName = 'O'Reilly'

будет вызывать ошибку, так как не разрешается кодировать апостроф внутри значения, которое само заключено в апострофы. Решение проблемы состоит в применении двойного апострофа ('') вместо любого одиночного апострофа внутри значения:

SELECT * FROM Customers WHERE LastName = 'O''Reilly'



Содержание раздела