Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:mysqli\u sql\u异常与mysql$errno和$error_Php_Mysqli - Fatal编程技术网

PHP:mysqli\u sql\u异常与mysql$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 } 这取决于

我应该使用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
}

这取决于您的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版本中不会生成错误。