有没有人有一个 PHP 函数,例如,如果 mysql_error()
由于 MySQL 错误而发生,它不会输出它?
我不输出它的意思是它不在实时站点上显示错误,因为我将把它与我拥有的另一个函数一起使用,如果我有一个 MySQL 错误函数,它会起作用。
我只是觉得它很烦人,因为我现在这样做:
$q = mysql_query("SELECT * FROM something");
// if error occurs
if(!$q) {
echo 'Error' . mysql_error();
} else {
// else no errors so continue
}
在我的一些网页上看到我在脚本中有几个查询,我希望能够在我所有的 PHP 代码的底部包含该函数,如果我的脚本中的任何地方发生 MySQL 错误,该函数将捕获错误,而不是我执行上面引用的代码的倍数。
这样我就可以省去很多不必要的工作,并用我的电子邮件错误函数来实现它。
最佳答案
一种方法是编写您自己的函数,比如 sql_query,它看起来像这样:
function sql_query($sql) {
$q = mysql_query($sql);
// if error occurs
if(!$q) {
//your error handling code
} else {
return $q;
}
}
然后你可以在任何你想做 sql 查询的地方使用这个函数。
更好的方法是使用 PDO 和其中的异常等。
关于php - 捕获所有 MySQL 错误的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3648511/