2011-06-26 33 views
0

mysql_errno()コマンドで取られたエラーのコード番号しかわからないときに、mysqlエラー文字列メッセージを受け取る方法はありますか?mysqlエラー処理

答えて

1

あなたは、エラーの種類をについての情報を得ることができますが(例えばを参照してください:server error messages)解雇しました。しかし、詳細エラーメッセージにエラーコードを関連付けることはできません。だから、マッピングはあなたに起こったが、エラーの種類を提供します:

mysql_error() 

はいつもにmysql_errnoに加えて、より多くの情報が得られます。

+0

私は、少なくとも私は何とかタイプを得ることができます参照してください? – Zosimas

+0

エラーコードをmysqlディストリビューションのファイル共有/ errmsg.txt内の関連する文字列テンプレートに逆マッピングすることによって、そのタイプを取得できます。タイムスタンプが関連付けられている場合は、ログを評価するオプションもあります。 – fyr

1

サーバーエラーまたはクライアントエラーがあります。

こちらをご覧ください:http://dev.mysql.com/doc/refman/5.0/en/error-handling.html

+0

私はサーバーのエラーを意味します。しかし、エラー番号で文字列メッセージを返すコマンドはありますか? – Zosimas

+0

私はこれについてのコマンドを知らない。しかし、それらをテーブルに入れて、エラー番号に基づいて行うことができます。文字列を取る。こちらもチェック:http://www.briandunning.com/error-codes/?source=MySQL – CristiC

+0

これは難しい方法です!ありがとう – Zosimas

1

コマンドをmysql_errno()だけで、ほとんどの場合、それはmysql_errorと手に手を使用している数を返しません。 mysql_errorを使用して、以前のMySQL操作からのエラーメッセージのテキストを返すことができます。

あなたはそれがいくつかのテキストを返さない場合が発生した場合は、MySQL-ドキュメントでは、このセクションを参照してください。http://dev.mysql.com/doc/refman/5.5/en/error-handling.html

+0

私は起こった最後のエラーだけを得ることができますし、いつか前に起こったエラーの文字列ではありません、そして私はこのエラーの数を知っていますか? – Zosimas

+0

正確です。そのPHPのためには、すべてのmysqlエラーのためのライブラリが必要であり、少なくとも私の観点からは、PHPの目的ではありません。 – Bjoern