PHP-MySQLスクリプトが失敗したときに詳細なエラーレポートを入手する方法
質問
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のクエリページにクエリを挿入できます。しかし、これはエラーが変数
の場合はあなたに知られません所属していません StackOverflow