1

次のような反復コードがあります。

$SQL = " INSERT INTO ... ";

mysql_query($SQL, $conexion);
$error = mysql_error();

if($_ADM['id_user']==1) {
    if( ! empty($error)) {
        $debug = array(
                    'message' => "SQL Error in news_edit module.",
                    'line'    => '177',
                    'error'   => $error,
                    'SQL'     => $SQL
                );
        exit(print_r($debug));
    }
}

これは、変更されるたびに繰り返される一般的なコードです$SQL。私が達成しようとしているのは、エラーが発生した場合にデバッグする方法です。ご覧のとおりline、最後mysql_queryに実行された数行を含むパラメーターがありますが、コードを追加するたびに手動で入力する必要がありますその前にline、新しい行の値でパラメーターを変更する必要があります。

mysql_query最後に実行された場所を特定する方法はありますか? 上記のコードを改善する他の方法はありますか?

4

2 に答える 2

3

使ってみて

'line'=> __LINE__,

ファイルの現在の行を表示する魔法の定数です..

于 2012-07-18T09:49:59.927 に答える
0

debug_backtrace欲しいのは機能だと思います。仕様については、マニュアルを確認してください。

http://php.net/manual/en/function.debug-backtrace.php

于 2012-07-18T09:49:30.383 に答える