php - Microsoft SQL 链接的 MySQL 服务器 - 无法从 PHP 查询

标签 php mysql sql-server

我已经在我们的 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')

http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/1d501b57-fc58-4fbe-9bec-6c38ad158a62

关于php - Microsoft SQL 链接的 MySQL 服务器 - 无法从 PHP 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8452794/

相关文章:

php - 显示两个数字之间的值

php - 如何从数据库中查找范围值

mysql - 从按 2 个连接表中的不同列分组的列中选择最大值

sql-server - AWS Lambda 和 SQL Server 集成

php - CakePHP 3 : How to display sum of values in column from finder results

php - 如果我在 mysql 表中,谷歌如何找到我?

mysql - 如何在 MySQL 2 中连接多个表?

php - 如何在数据库中写入字符

sql - 如何在 .NET 中执行 SQL 文件并处理所有可能的结果

php - Codeigniter 3 fatal error : Call to a member function database() on null