PHP / PDO / MSSQL如何获取错误信息?

时间:2011-03-31 09:10:41

标签: php sql-server pdo

我做了很多搜索,但找不到任何有关我的问题的信息。我正在使用PDO与驱动程序PDO_DBLIB来访问MS SQL数据库。我通常使用预准备语句,但如果任何查询失败,我不会获得有关错误的任何其他信息,除非:

General SQL Server error: Check messages from the SQL Server [241] (severity 16) [(null)]

有没有人提示如何检索有关错误的更多信息(语法错误在......)?

最好的问候

迈克尔

2 个答案:

答案 0 :(得分:15)

要查找错误消息:

-- SQL 2005+
select * from sys.messages where message_id = 241
-- SQL 2000
select * from sysmessages where error = 241

由于某些原因,PDO似乎正在删除实际的错误消息文本,但由于documentation表示PDO_DBLIB是实验性的,这可能只是一个错误。

您还应该知道,自SQL 2005以来,Microsoft已经deprecated,因此您几乎肯定会使用不同的库来连接到MSSQL。

答案 1 :(得分:1)

SQL Server Error Messages

  

错误241:从字符串

转换datetime的语法错误

此格式适用于我:date("Ymd H:i:s");