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 に答える