gpt4 book ai didi

php - MySQL错误代码分类

转载 作者:可可西里 更新时间:2023-11-01 07:41:50 27 4
gpt4 key购买 nike

我知道 MySQL 错误分为客户端和服务器类型。有没有人在编号中发现任何进一步的结构?

我喜欢对用户隐藏错误并尝试恢复并继续执行的应用程序,因此我尝试从打印诸如“Doh!连接失败”之类的字符串切换。到自定义的数据库异常类和单个处理程序,以捕获所有未在抛出或重新抛出的函数中捕获的数据库连接错误。我想我可以尝试在那里恢复并在失败时重新 throw 。我想我可能会尝试使用不同的 catch block 来处理不同类型的错误,如连接失败、内存错误、准备过程错误等,当我试图找出连接错误的测试开始时,似乎有几个集群可能相关,但是我不确定其中一些是否是连接错误!例如:错误 2048:(CR_INVALID_CONN_HANDLE) 无效的连接句柄。(什么时候会发生?!?)

briandunning.com/error-codes/?source=MySQL 中列出的一些错误有一个 SQLSTATE 代码。这些是什么?

我希望我可以使用现有代码测试一个或多个范围。有没有其他人试图这样做?有PEAR包吗?一本好书怎么样?

如果他们不遵循逻辑模式,我是否最好推出自己的自定义代码?有没有更好的方法我看不到?这是我第一次有异常(exception),所以我可能会做错这一切。谢谢!

最佳答案

Some of the errors listed have a SQLSTATE code. what are these?

来自 MySQL 手册:

const char *mysql_sqlstate(MYSQL *mysql)
Returns a null-terminated string containing the SQLSTATE error code for the most recently executed SQL statement. The error code consists of five characters. '00000' means “no error.” The values are specified by ANSI SQL and ODBC

这个页面及其子页面应该告诉你所有你需要知道的:
http://dev.mysql.com/doc/refman/5.0/en/error-handling.html

下面是来自 IBM 的 SQLSTATE 错误列表,这些错误进入了 5 个字符错误代码后面的结构:http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqls.doc/sqls520.htm

引述:

The following table is a quick reference for interpreting class code values.

SQLSTATE Class_Code_Value  Outcome 00               Success  01               Success with warning  02               No data found  >= 03            Error or warning 

关于php - MySQL错误代码分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7638228/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com