我做了很多搜索,但找不到任何有关我的问题的信息。我在用着 PDO
与司机 PDO_DBLIB
访问MS SQL数据库。我通常使用预准备语句,但如果任何查询失败,我不会获得有关错误的任何其他信息,除非:
General SQL Server error: Check messages from the SQL Server [241] (severity 16) [(null)]
有没有人提示如何检索有关错误的更多信息(语法错误在......)?
最好的祝福
迈克尔
我做了很多搜索,但找不到任何有关我的问题的信息。我在用着 PDO
与司机 PDO_DBLIB
访问MS SQL数据库。我通常使用预准备语句,但如果任何查询失败,我不会获得有关错误的任何其他信息,除非:
General SQL Server error: Check messages from the SQL Server [241] (severity 16) [(null)]
有没有人提示如何检索有关错误的更多信息(语法错误在......)?
最好的祝福
迈克尔
要查找错误消息:
-- SQL 2005+
select * from sys.messages where message_id = 241
-- SQL 2000
select * from sysmessages where error = 241
由于某种原因,PDO似乎正在删除实际的错误消息文本 文件 说PDO_DBLIB是实验性的,这可能只是一个bug。
您还应该知道DBLIB已经存在 弃用 自SQL 2005以来,Microsoft几乎肯定会使用不同的库来连接到MSSQL。
要查找错误消息:
-- SQL 2005+
select * from sys.messages where message_id = 241
-- SQL 2000
select * from sysmessages where error = 241
由于某种原因,PDO似乎正在删除实际的错误消息文本 文件 说PDO_DBLIB是实验性的,这可能只是一个bug。
您还应该知道DBLIB已经存在 弃用 自SQL 2005以来,Microsoft几乎肯定会使用不同的库来连接到MSSQL。