我有一个“大”的Facebook应用程序即将推出。它使用mysql编程在php中(和mysql_-class,而不是PDO ...我知道,我知道)。由于我接近公开测试版,我想跟踪任何mysql错误。我有一个很好的主机,我知道脚本永远不会丢失与数据库的连接,所以我想我可以将它存储在一个表中。
我想跟踪查询失败(不是问题),但我也想知道发生了什么行和文件。我在一些脚本中看到了__LINE__
,但我从来没有想过如何使用它。
我的基地看起来像这样:
$query = 'SELECT * ...';
$result = mysql_do_query($query);
function mysql_do_query ($q) {
[...]
}
我真正的问题是;是否可以记录调用函数mysql_do_query
的位置?什么线等等还是有其他方法可以做到这一点?尝试和例外,也许?
答案 0 :(得分:0)
trigger_error(mysql_error()." $q");
答案 1 :(得分:0)
您可以使用magic constants或debug_backtrace,也可以编写自己的错误处理程序。