我应该使用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
}
答案 0 :(得分:4)
这取决于您的mysqli错误报告设置。您可以使用mysqli_report() function更改它们。例如,如果您致电mysqli_report(MYSQLI_REPORT_STRICT);
,则会因错误而非警告而引发mysqli_sql_exception
。