php mssql转义特殊字符

php mssql转义特殊字符,php,sql-server,Php,Sql Server,正在尝试运行以下查询字符串(针对MS SQL Server),其中包含特殊字符。我该怎么做 select top 1 Contact_CustomData.CustomFields.value('(/CustomFields[1]/GiftCard)[1]', 'varchar(100)') from Contact_CustomData; 此查询(直接在db上执行时)工作正常。只需要以某种方式转义这些字符。这些??在您当前的查询中,不需要转义字符。如果这些字符是数据/内容的一部分,您只需转义

正在尝试运行以下查询字符串(针对MS SQL Server),其中包含特殊字符。我该怎么做

select top 1 Contact_CustomData.CustomFields.value('(/CustomFields[1]/GiftCard)[1]', 'varchar(100)') from Contact_CustomData;

此查询(直接在db上执行时)工作正常。只需要以某种方式转义这些字符。

这些
??在您当前的查询中,不需要转义字符。如果这些字符是数据/内容的一部分,您只需转义
'
,如so
\
或so
'
。@justonUndermillion对不起,我不理解您的评论。请你换一种解释好吗?通常一个查询看起来像是
SELECT*FROM abc WHERE a='b'
,如果你有一个单引号,你必须像
SELECT*FROM abc WHERE a='b's'
。但是检查一下,我对mssql不太了解,但是单引号转义我主要是用同样的方式
这些
??在您当前的查询中,不需要转义字符。如果这些字符是数据/内容的一部分,您只需转义
'
,如so
\
或so
'
。@justonUndermillion对不起,我不理解您的评论。请你换一种解释好吗?通常一个查询看起来像是
SELECT*FROM abc WHERE a='b'
,如果你有一个单引号,你必须像
SELECT*FROM abc WHERE a='b'
。但是我对mssql不太了解,但是单引号转义我大部分都是用同样的方式完成的