【发布时间】:2012-06-18 20:59:09
【问题描述】:
我用 PHP 为 SQL Server 数据库编写的查询遇到了一个问题,即单词未被识别为表名。我将 SQL Server 用于 PHP 2.0 (VC6)。当在 SQL Server Management Studio 中执行时,以下查询有效并返回表 Order 中的所有订单。
SELECT * FROM "db_name"."dbo"."Order" (also tried using brakets [] around table name)
在 PHP 中,我收到以下错误:
[0] => Array
(
[0] => IMSSP
[SQLSTATE] => IMSSP
[1] => -35
[code] => -35
[2] => Invalid type
[message] => Invalid type
)
此查询在 PHP 代码中适用于数据库中所有其他表 db_name.. 它只是不适用于表 Order,这是正确的表名。我尝试了双引号、方括号、无引号/括号等,但均无济于事。有谁知道如何解决这个问题?
** 更新:
我找到了解决方案。请查看修复或解决方法的答案之一。
【问题讨论】:
-
PHP 代码中使用的确切 SQL 查询是什么,正在使用什么驱动程序/适配器?
-
您是否研究过实际收到的 PHP 错误代码?
-
正在使用的确切查询在帖子中(数据库名称替换为
dB_name)。我正在使用 MS SQL for PHP 2.0 作为驱动程序。
标签: php sql sql-server