私は非常に簡単な質問があります。dbエラーの処理とユーザーへの表示
整形式警告にデータベースエラーを関連付ける方法はありますか?
私は何を意味することは、たとえばユーザーがサイトに登録されていると、次のエラーが発生したデータベースに保存するときに、彼/彼女が選択したユーザ名がまだ取られてされています
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'peter' for key 'username'
私は本当にドンこれをユーザーに表示したいのですが、具体的には次のように表示します。 "選択したユーザー名は既に取得済みです"
エラーを特定して警告を出力するにはどうすればよいでしょうか?事前
もっと一般的な方法はありませんか?重複したエントリだけでなく、 – doubter
データベースのエラーはどうやって事前に知っていますか?もしデータベースが "Disk full"と言ったら、それを重複したユーザ名として扱いますか?正しく書かれたコードでは、データベースのエラーは決して予想されません。エラーが発生した場合、コードを完全に中止し、ユーザーに入力の変更を依頼しないでください。もっと一般的なやり方でこれをやろうとしないでください。通常、データベースクエリの周りに "ガードコード"を追加して、正常な活動の中で決して失敗しないようにしてください。 – Ariel
返信ありがとう – doubter