Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 记录mysql时出错,最佳做法_Php_Mysql_Error Handling - Fatal编程技术网

Php 记录mysql时出错,最佳做法

Php 记录mysql时出错,最佳做法,php,mysql,error-handling,Php,Mysql,Error Handling,我有一个“大”的Facebook应用程序。它是使用mysql(和mysql类,而不是PDO)在php中编程的……我知道,我知道。由于我即将进行公测,我希望跟踪任何mysql错误。我有一个很好的主机,而且我知道脚本从来不会断开与数据库的连接,所以我想我可以将它存储在一个表中 我想跟踪查询是否失败(这不是问题),但我也想知道这发生在哪一行和哪一个文件中。我在一些脚本中看到了\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,但

我有一个“大”的Facebook应用程序。它是使用mysql(和mysql类,而不是PDO)在php中编程的……我知道,我知道。由于我即将进行公测,我希望跟踪任何mysql错误。我有一个很好的主机,而且我知道脚本从来不会断开与数据库的连接,所以我想我可以将它存储在一个表中

我想跟踪查询是否失败(这不是问题),但我也想知道这发生在哪一行和哪一个文件中。我在一些脚本中看到了
\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");