我已经在我们的 Microsoft SQL Server 上设置了一个链接的 MySQL 服务器。我可以在 MSSQL Management Studio 中成功运行此查询...
SELECT * FROM OPENQUERY(MYSQL, 'SELECT * FROM countries')
当我从 PHP 网站运行它时,我得到了这个错误...
Message: Failed to query SQL statement. Reason: Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query.
有什么想法可以使它正常工作吗?
最佳答案
解决方法是将“SET ANSI_WARNINGS OFF”语句移到链接服务器调用的正下方。为了安全起见,在 sp/query 末尾应用“SET ANSI_WARNINGS ON”语句。
更新
SET ANSI_WARNINGS ON
SET ANSI_NULLS ON
SELECT * FROM OPENQUERY(MYSQL, 'SELECT * FROM countries')
关于php - Microsoft SQL 链接的 MySQL 服务器 - 无法从 PHP 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8452794/