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 回答