使用 php 连接到 MSSQL 数据库视图

Posted

技术标签:

【中文标题】使用 php 连接到 MSSQL 数据库视图【英文标题】:Connecting to a MSSQL database view with php 【发布时间】:2012-04-28 11:51:30 【问题描述】:

我从未在 MSSQL 上使用过 Views,所以我希望我注意到我提出了一个愚蠢的问题。

我有一个 MSSQL 数据库,我可以轻松地从中检索信息,例如:

mssql_query(SELECT tbDocs FROM tbServices);

但我无法从视图中获取数据。例如,有一个名为 View_Technical_Service 的视图,它从 tbServices 和 tbCustomer 获取字段。每当我从 php 执行查询时,就像

mssql_query(SELECT tbDocs FROM View_Technical_Service);

我从 chrome 收到超时错误消息:

Error 324 (net::ERR_EMPTY_RESPONSE):

那怎么了?用 php 从 MSSQL 视图中获取是不可能的?

【问题讨论】:

【参考方案1】:

要回答这个问题,是的,您可以像使用表格一样使用视图 - 我经常这样做。 但是,您应该使用您的数据库工具(例如 phpMyAdmin 或 SQLYog)来确定视图是否正常工作,并且您实际上可以按预期看到“视图” - 您应该能够以与您完全相同的方式查看数据会是一张桌子。

如果您使用的是 Chrome,那么它如何处理空结果显然在全球范围内存在一个猖獗的问题,这似乎也验证了 View 没有或无法显示任何数据来显示您

【讨论】:

【参考方案2】:

是的,它有效。我已经在 Windows Apache 服务器上测试了来自 PHP 的 DSN less ODBC。 但 当我在查询字符串中使用 [Table Name] 时,它不起作用。 我不得不删除空格(TableName)。所以我建议从表名中删除空格,不要依赖 [ ]。

【讨论】:

以上是关于使用 php 连接到 MSSQL 数据库视图的主要内容,如果未能解决你的问题,请参考以下文章

连接到 MSSQL DB 的问题

PHP 连接到 MSSQL

如何通过 PHP 和 Linux 使用 pdo 连接到 mssql?

无法使用 PHP 和 Codeigniter 从 PHP Azure 连接到 SQL Server Azure

在 Server 2012 上通过 php 连接到 MSSQL

如何从 Ubuntu 18.04 使用 PHP 连接到 MSSQL Server?