我想知道是否可以让 PHPmyadmin 返回自定义错误消息,例如重复键。 IE。 “用户名已存在”而不是“ key 2 的重复条目‘testUsername’”。 这是因为我必须验证多个表单,并且我知道我可以使用一些 PHP 行来完成此操作,因此我可以向用户提供一些有意义的错误消息。 但是因为我的数据库中实现了主键等,所以我认为让用户看到实际的数据库错误消息会更容易/更好(尽管是自定义的而不是非用户友好的默认消息)。
遇到这样的情况你会怎么做?
最佳答案
I.e. "The username already exists" instead of "Duplicate entry 'testUsername' for key 2".
嗯...不是真的,至少不容易。
Duplicate entry ... for key X
是 native mySQL 错误消息。在您可以编辑的 phpMyAdmin 设置中,没有为此存储字符串 - 它直接来自存储引擎。
您必须深入研究 phpMyAdmin,找出它输出引擎错误消息的位置,然后在其中插入一些代码来检查当前表并替换该消息。
我敢说这比实际构建您自己的 CRUD 界面要多得多的工作 - 真的很遗憾,因为本质上,phpMyAdmin 已经拥有了人们需要的一切,否则将非常适合这项工作!
关于php - 自定义 Phmyadmin 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7050481/