PHP:mysqli_sql_exception vs mysql $ errno和$ error

时间:2012-02-11 09:41:53

标签: php mysqli

我应该使用mysqli_sql_exception来获取sql查询中的错误,还是应该使用成员变量$ errno和$ error?

他们是等同的吗?

try {
    $result = $db->query($query);
} catch (mysqli_sql_exception $e) {
    //Error
}

// OR

$result = $db->query($query);
if ($db->errno != 0) {
    //Error
}

1 个答案:

答案 0 :(得分:4)

这取决于您的mysqli错误报告设置。您可以使用mysqli_report() function更改它们。例如,如果您致电mysqli_report(MYSQLI_REPORT_STRICT);,则会因错误而非警告而引发mysqli_sql_exception