当串接字符串时,PHP似乎会添加反斜杠

当串接字符串时,PHP似乎会添加反斜杠,php,sql,string,sql-server-2005,Php,Sql,String,Sql Server 2005,我正在创建一个查询,其中我正在传递参数,当串接字符串查询时,会添加反斜杠,这使得查询不值得运行 $searchQuery = "Select * from <table_name> where Department like '".$department. "' and Purchaser_Name like '%".$purchaser. "%' and Vendor_Name like '%".$vendor. "%' and User_Name like '%".$re

我正在创建一个查询,其中我正在传递参数,当串接字符串查询时,会添加反斜杠,这使得查询不值得运行

 $searchQuery = "Select * from  <table_name> where Department like
 '".$department. "' and Purchaser_Name like '%".$purchaser. "%' and
 Vendor_Name like '%".$vendor. "%' and User_Name like '%".$requester.
 "%' and PS_Account like '%".$psaccount. "%' ;";

我想知道如何在没有斜杠的情况下创建搜索字符串

我传入的参数值没有结果集。虽然我没有答案,但我有一个答案。非常感谢您的回复。这个社区太棒了

我传入的参数值没有结果集。虽然我没有答案,但我有一个答案。非常感谢您的回复。这个社区太棒了

如何执行此查询?我们可以看到一些PHP代码吗?看起来好像有什么东西是字符串转义的单个引号。我有一个函数,它使用
$searchQuery
,我使用
sqlsrv_prepare
函数调用来执行查询<代码>$statement=sqlsrv\u prepare($database\u connection,$string)如何执行此查询?我们可以看到一些PHP代码吗?看起来好像有什么东西是字符串转义的单个引号。我有一个函数,它使用
$searchQuery
,我使用
sqlsrv_prepare
函数调用来执行查询<代码>$statement=sqlsrv\u prepare($database\u connection,$string)
"Select * from  [dbo].[Unicard_Transactions] where Department like  \'%staff%\'  and Purchaser_Name like \'%mordica%\' and Vendor_Name like \'%crucial%\' and User_Name like \'%reeves%\' and PS_Account like \'%739000%\' "