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

发布于 2024-10-29 01:00:09 字数 317 浏览 1 评论 0原文

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

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

有谁提示我如何检索有关错误的更多信息(语法错误位于...)?

最好的问候

迈克尔

I've done a lot of searching, but can't find anything about my issue. I'm using PDO with Driver PDO_DBLIB to access a MS SQL database. I generally use prepared statements, but if any query fails I don't get any additional information about the error except for this:

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

Does anyone have a hint as to how do I retrieve more information about the error (syntax error at...)?

best regards

Michael

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

铁轨上的流浪者 2024-11-05 01:00:09

查找错误消息:

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

看来 PDO 由于某种原因正在删除实际的错误消息文本,但由于 文档说 PDO_DBLIB 是实验性的,这可能只是一个错误。

您还应该知道 DBLIB 已被弃用< /a> 自 SQL 2005 起由 Microsoft 提供,因此您几乎肯定应该使用不同的库来连接到 MSSQL。

To find the error message:

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

It appears that PDO is removing the actual error message text for some reason, but since the documentation says that PDO_DBLIB is experimental, this may simply be a bug.

You should also be aware that DBLIB has been deprecated by Microsoft since SQL 2005, so you should almost certainly use a different library for connecting to MSSQL.

稚然 2024-11-05 01:00:09

SQL Server 错误消息

错误241:从字符串转换日期时间的语法错误

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

SQL Server Error Messages

error 241: Syntax error converting datetime from character string

This format works for me: date("Ymd H:i:s");

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文