gpt4 book ai didi

php - 为什么需要为 PHP 中的链接服务器查询设置 ANSI_NULLS 和 ANSI_WARNINGS?

转载 作者:可可西里 更新时间:2023-11-01 13:22:56 25 4
gpt4 key购买 nike

我有一个使用 OpenQuery 的链接服务器语句:

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 实例。

最佳答案

做了一些挖掘。简而言之,这意味着如果您正在针对不是 SQL Server 框的链接服务器运行查询,那么您很可能需要打开这两个功能以标准化某些比较运算符的处理方式不同的数据库。

据推测,SQL Server 的 future 版本将默认将 SET_NULLS 设置为 ON,并且无法更改它

关于php - 为什么需要为 PHP 中的链接服务器查询设置 ANSI_NULLS 和 ANSI_WARNINGS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16818120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com