0

从命令行 (sqlcmd) 运行时,此查询有效。我不知道如何使它在 php 脚本中工作。

exec sp_executesql N'select N2."Name" from (("dbo"."BasicAnimal" N0 left join "dbo"."AnimalGroup" N1 on (N0."Group" = N1."OID")) left join "dbo"."AbstractGroup" N2 on (N1."OID" = N2."OID"))where (N0."GCRecord" is null and (((N0."IsCulled" = @p0) and N0."ExitDate" is null) or (not (N0."Group" is null) and N0."ExitDate" is null)))',N'@p0 nvarchar(8)',@p0=N'False'
go

如果我将上面的查询从 php 脚本中替换为以下基本内容:

select * from dbo.AnimalGroup

有用...

问题是查询本身包含单引号和双引号,所以我无法创建一个 php 变量,例如:

$sql='query goes here'

或者

$sql="query goes here"
4

1 回答 1

0

你可以这样做:

$sql = 'single "dobuble"  \' again single quotes\' '
于 2013-10-09T01:49:07.447 回答