【发布时间】:2016-08-01 17:52:06
【问题描述】:
我正在为一个网站创建一个注册系统。 MySQL 数据库具有独特的字段,因此用户不能在同一个电子邮件、用户名或电话号码上创建多个帐户。当数据重复时,使用 mysqli_error() 会返回错误,例如键“EMAIL”的重复条目“email@example.com”,错误代码为 1062。我想要做的是让用户返回输入不同的电子邮件地址、用户名或电话号码,然后我在这种情况下需要列的 KEY 'EMAIL' 有没有办法从错误发回中做到这一点。 谢谢你
【问题讨论】:
-
不要使用已弃用的函数。
-
删除
mysqli_error()函数(我的提示:仅将其用于调试,不能公开使用。此消息让可能的攻击者知道您的系统易受攻击。)。使用email作为主键.. 导致此错误 -
"select *" 绝对让我发疯。永远不要使用它。它很懒惰并且会导致问题 - 除了返回的数据比需要的多得多,尤其是在宽表中。
标签: php mysql database error-handling