使用 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 数据库视图的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 PHP 和 Linux 使用 pdo 连接到 mssql?
无法使用 PHP 和 Codeigniter 从 PHP Azure 连接到 SQL Server Azure