mySQL/PHP实际发生了什么类型的错误

Eri*_*rik 6 php mysql

我正在使用mySQL开发基于Web的应用程序,我过去曾经使用过它.在开发过程中,我从未见过mySQL错误 - 即.形式不佳的选择 - 但一旦它'工作'有什么样的错误?

我从未见过插入或选择失败 - 他们可以吗?如果语法正确,为什么会这样?

我大多问这个问题,目的是弄清楚如果错误确实发生了怎么办.如果插入/更新失败,我会睡一秒再试一次吗?选择怎么样?在放弃之前多少次?

编辑:也许我问这个很糟糕,我正在寻找的是"如果我们出现问题,我该如何处理我的SQL错误?".在每个样本中,我都看到它只是死了 - 在一个看似非常难看的公共应用程序中.是否值得在几秒钟内重试该命令,然后向用户发送错误并通过电子邮件发送给管理员?或者只是接受致命错误无法修复.

Vol*_*erK 3

可能是像某人关闭 MySQL 服务器一样简单的事情。
MySQL 服务器上可能设置了限制,例如MAX_QUERIES_PER_HOUR。
服务器断开与客户端的连接时可能会出现错误或超时(流行的CR_SERVER_LOST)。
数据(文件)可能已损坏,直到对数据库/表运行查询时您才会注意到。
您的测试环境可能从未遇到过“数据包太大”的情况,但您的生产服务器却遇到了。
还有很多很多...阅读http://dev.mysql.com/doc/refman/5.1/en/problems.html