PHP:mysqli\u sql\u异常与mysql$errno和$error
我应该使用mysql\u sql\u exception来获取sql查询中的错误,还是应该使用成员变量$errno和$error 它们相等吗PHP:mysqli\u sql\u异常与mysql$errno和$error,php,mysqli,Php,Mysqli,我应该使用mysql\u sql\u 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 } 这取决于
try {
$result = $db->query($query);
} catch (mysqli_sql_exception $e) {
//Error
}
// OR
$result = $db->query($query);
if ($db->errno != 0) {
//Error
}
这取决于您的mysqli错误报告设置。您可以使用更改它们。例如,如果您将mysqli_REPORT称为mysqli_REPORT_STRICT;-将针对错误而不是警告引发mysqli\u sql\u异常。这取决于您的mysqli错误报告设置。您可以使用更改它们。例如,如果您将mysqli_REPORT称为mysqli_REPORT_STRICT;-mysqli_sql_异常将因错误而不是警告而引发。因此,检查$errno总是安全的。mysqli_sql_异常不会获得任何进一步的错误条件,并且可以根据报告级别集传递其中一些错误条件。我是对的?是的,但我更喜欢try-catch和mysqli\u-sql\u异常而不是$errno。这是更现代的方式。谁知道呢,也许mysqli函数在下一个php版本中不会产生错误。所以,检查$errno总是安全的。mysqli_sql_异常不会获得任何进一步的错误条件,并且可以根据报告级别集传递其中一些错误条件。我是对的?是的,但我更喜欢try-catch和mysqli\u-sql\u异常而不是$errno。这是更现代的方式。谁知道呢,也许mysqli函数在下一个php版本中不会生成错误。