Этот запрос работает при запуске из командной строки (sqlcmd). Я не могу понять, как заставить его работать в php-скрипте.Как сделать sql-запрос с переменными работающими с 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"
Посмотрите на примеры в PHP руководстве: http://php.net/manual/en/mysqli.query.php –
... какие ошибки вы получаете с помощью верхнего запроса, когда вы запускаете его через PHP? Возможно, вам придется переписать его, чтобы быть более дружелюбным. –
каждый раз, когда кто-то забывает использовать Markdown, Джон Грубер умирает немного внутри, http://en.wikipedia.org/wiki/Markdown – joschua011