php mysqli_查询错误号

php mysqli_查询错误号,php,mysql,Php,Mysql,我在PHP SCRP中执行MySQL数据库查询,如下所示: function doStuffInDB(){ ... if (($r = mysqli_query($db_conn, $q)) === false) { throw new Exception(mysqli_error($db_conn)); } else { //get result } ... } function doStuff(){ try{

我在PHP SCRP中执行MySQL数据库查询,如下所示:

function doStuffInDB(){
    ...
    if (($r = mysqli_query($db_conn, $q)) === false) {
        throw new Exception(mysqli_error($db_conn));
    } else {
       //get result
    }
    ...
}
function doStuff(){
    try{
        doStuffInDB();
    }catch(Exception $e){
        echo $e->getMessage();
    }
}
当我调用执行查询的函数时,我这样调用它:

function doStuffInDB(){
    ...
    if (($r = mysqli_query($db_conn, $q)) === false) {
        throw new Exception(mysqli_error($db_conn));
    } else {
       //get result
    }
    ...
}
function doStuff(){
    try{
        doStuffInDB();
    }catch(Exception $e){
        echo $e->getMessage();
    }
}
我想编写一个通用的错误处理程序,它获取发生的错误的错误号,并向用户返回一条错误消息。比如:

function doStuff(){
    try{
        doStuffInDB();
    }catch(Exception $e){
        echo $feedback = handleError($e->getErrorNumber());
    }
}

要做到这一点,我需要一个调用mysqli_查询时可能出现的错误号列表,但我找不到任何这样的列表。在哪里可以找到此文档?有没有关于php函数的错误处理程序的提示?

类似的内容?例外情况中的明文消息可能更有用,而且工作量更少。@GeraldSchneider对了解数据库的人来说这很清楚,但我想为没有数据库经验的用户编写错误。这对用户有帮助吗?如果用户对此无法采取任何措施,则一般性的数据库错误消息以及发送给管理员的邮件或包含异常详细信息的日志条目可能会更有用。是的,这会很有用。假设表已被删除。错误号为X,我们可以制定一条错误消息,例如数据库错误:联系管理员。但是如果用户试图插入一个已经存在的PK值,错误号将为Y,我们可以显示一条错误消息,说明条目已经存在,请检查您的值。我想说,这比每次都返回数据库错误要好。你听懂了吗@杰拉尔德施奈德