Php 记录mysql时出错,最佳做法
我有一个“大”的Facebook应用程序。它是使用mysql(和mysql类,而不是PDO)在php中编程的……我知道,我知道。由于我即将进行公测,我希望跟踪任何mysql错误。我有一个很好的主机,而且我知道脚本从来不会断开与数据库的连接,所以我想我可以将它存储在一个表中 我想跟踪查询是否失败(这不是问题),但我也想知道这发生在哪一行和哪一个文件中。我在一些脚本中看到了Php 记录mysql时出错,最佳做法,php,mysql,error-handling,Php,Mysql,Error Handling,我有一个“大”的Facebook应用程序。它是使用mysql(和mysql类,而不是PDO)在php中编程的……我知道,我知道。由于我即将进行公测,我希望跟踪任何mysql错误。我有一个很好的主机,而且我知道脚本从来不会断开与数据库的连接,所以我想我可以将它存储在一个表中 我想跟踪查询是否失败(这不是问题),但我也想知道这发生在哪一行和哪一个文件中。我在一些脚本中看到了\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,但
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
,但我从来没有想到如何使用它
我的基地看起来就像这样:
$query = 'SELECT * ...';
$result = mysql_do_query($query);
function mysql_do_query ($q) {
[...]
}
我真正的问题是;是否可以记录调用函数
mysql\u do\u query
的位置?什么线路等,或者有其他方法来实现?尝试和异常,也许?您可以使用,或,或编写自己的错误处理程序。您可以使用,或,或编写自己的错误处理程序。阅读以下内容:知道脚本从未断开与数据库的连接
。。。我强烈不同意这个观点。我自己开发这个项目已经两年了,我的主机非常可靠,我所见过的唯一问题是我的查询失败,因为结果不符合预期。我可以简单地使用一个文本文件并保存在那里,但我希望有更多的监控选项。所以“从不”可能是错误的,但我认为99.9%的错误是由我和我的编程造成的。(@ajreal)读一下:知道脚本永远不会断开与数据库的连接
。。。我强烈不同意这个观点。我自己开发这个项目已经两年了,我的主机非常可靠,我所见过的唯一问题是我的查询失败,因为结果不符合预期。我可以简单地使用一个文本文件并保存在那里,但我希望有更多的监控选项。所以“从不”可能是错误的,但我认为99.9%的错误是由我和我的编程造成的。(@ajreal)魔法常量似乎是一个不错的选择,但如果我在函数中使用\uuuu LINE\uuuu
等,它会显示函数中的行,还是函数调用的位置?我假设我必须将行部分作为参数放置?魔法常量似乎是一种方法,但是如果我在函数中使用\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?我想我必须把行部分作为参数?
trigger_error(mysql_error()." $q");