记录mysql时出错,最佳做法

时间:2011-12-01 13:57:23

标签: php mysql error-handling

我有一个“大”的Facebook应用程序即将推出。它使用mysql编程在php中(和mysql_-class,而不是PDO ...我知道,我知道)。由于我接近公开测试版,我想跟踪任何mysql错误。我有一个很好的主机,我知道脚本永远不会丢失与数据库的连接,所以我想我可以将它存储在一个表中。

我想跟踪查询失败(不是问题),但我也想知道发生了什么行和文件。我在一些脚本中看到了__LINE__ ,但我从来没有想过如何使用它。

我的基地看起来像这样:

$query = 'SELECT * ...';
$result = mysql_do_query($query);

function mysql_do_query ($q) {
    [...]
}

我真正的问题是;是否可以记录调用函数mysql_do_query的位置?什么线等等还是有其他方法可以做到这一点?尝试和例外,也许?

2 个答案:

答案 0 :(得分:0)

trigger_error(mysql_error()." $q");

答案 1 :(得分:0)

您可以使用magic constantsdebug_backtrace,也可以编写自己的错误处理程序。