我有使用OPENQUERY鏈接服務器聲明:爲什麼需要爲PHP中的鏈接服務器查詢設置ANSI_NULLS和ANSI_WARNINGS?
SELECT mycol1, mycol2, mycol3
FROM OPENQUERY(MYLINKEDSERVER, 'SELECT * FROM mysqldb.table')
上述工程在SSMS沒有疑慮。當我使用PHP MySQL的包裝上運行Web應用程序這個查詢(使用相同的SQL Server憑據),我不得不插入以下2個語句:
SET ANSI_NULLS ON
SET ANSI_WARNINGS ON
我已經閱讀了ANSI_NULLS和ANSI_WARNINGS的定義,但不太明白爲什麼必須將它們設置爲允許查詢在PHP中運行。
有誰知道原因?
我的鏈接服務器是一個MySQL實例。
如果您不添加這兩行,會發生什麼情況? –
上帝殺死一隻小貓。 –
@AbeMiessler Page不加載,但不會引發錯誤 –