作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 php 应用程序中进行透明的 mysql_error 日志记录。我已经完成了以下操作:
function mysql_query_log_error($query) {
$debug_trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
$caller = $debug_trace[1];
$file = substr($caller[file], strrpos($caller[file], '/')+1);
$line = $caller[line];
$error = mysql_error();
$error_query = "INSERT INTO Common.ERRsql SET "
."errQuery = '".mysql_real_escape_string($query)."', "
."errText = '".mysql_real_escape_string($error)."', "
."errDate = NOW(), "
."errFile = '".mysql_real_escape_string($file)."', "
."errLine = '".mysql_real_escape_string($line)."' ";
mysql_query($error_query);
}
function mysql_query_log($query) {
$result = mysql_query($query) or mysql_query_log_error($query);
return $result;
}
但是当我在mysql_query_log_error()
函数中读取mysql_error()
时,原始调用者无法访问mysql_error()
(因为它返回一个空字符串,所以它是“读出”的)。
我怎样才能以透明的方式做到这一点,我的意思是,mysql_error()
将保持不变?
最佳答案
将原始错误分配给一个变量,然后将该变量传递到函数中。当您可以获取一次错误并将其存储在变量中时,无需尝试重复该错误。
关于php - 透明 mysql_error 日志记录 : How can I read mysql_error() twice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7927746/
我是一名优秀的程序员,十分优秀!