PHP-MySQLスクリプトが失敗したときに詳細なエラーレポートを入手する方法

StackOverflow https://stackoverflow.com/questions/6090500

  •  09-09-2020
  •  | 
  •  

質問

PHP-MySQLスクリプトの実行中に詳細なエラーの説明を受け取る方法は?

スクリプトが失敗し、カスタムエラーメッセージ - "またはDID"の内容を表示します。

MySQLから実際のエラーを取得したい(カスタムエラーの代わりに私が述べたカスタムエラーの代わりに)、シナリオについてのより良い考え - データベースの問題またはサーバー接続性の問題(

これは私がエラー報告を強化する必要があるコードです

$query = "SELECT * FROM table_name";
$result = mysqli_query($db_conn, $query) 
  or die('Connected to database, but querying failed');
.

ありがとう!

役に立ちましたか?

解決

mysqli_error のマニュアルページを見てください。「手続き的なスタイル」の項では、データベース接続を設定し、データベースの照会方法を示す完全な例があります。

スクリプトから詳細なエラー情報が必要な場合は、行を配線することができます。

error_reporting( E_ALL );
ini_set('log_errors', true);
ini_set('error_log', '/tmp/php-errors.log');
. あなたのコードの先頭に

。そのようにして、PHPからのすべてのエラーがログファイルに書き込まれます。ログファイルへのパスが存在することを確認してください(/tmpは一例にすぎません)、Webサーバーによって書き込み可能であるため、エラーは静かに破棄されます。

サイドとして注:「or die()」パターンは小さい例に適していますが、本番コードで使用しないでください。

他のヒント

チェックアウト mysql_error 機能

PDOを使用し、PDOを使って例外をスローしてください。

使用している場合は、PhpMyAdminのクエリページにクエリを挿入できます。しかし、これはエラーが変数

の場合はあなたに知られません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top