php - 捕获所有 MySQL 错误的函数?

标签 php mysql function

有没有人有一个 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/

相关文章:

mysql - 从同一列计算mysql中的百分比

c# - ASP引发MySQL异常的解决方法

php - 二维数组不显示数据

javascript - 通过 POST 调用 HTML Javascript 函数

jquery - 使用 PHP mail() 发送邮件

PHP foreach 在迭代查询结果时不起作用

php - SQL 计数在 PHP 代码内部不起作用

php - 总和数组值的键是相同的

c++ - 功能完美转发构建功能列表类

c++ - 函数无缘无故地使参数无效