原 mysqli_sql_exception 异常没有被 PHP try catch方法捕获到
不知道为何没捕获到报错,报了下面的错误,就是表中没有字段test_name,但是try catch没有捕获到
是不是因为php的mysqli类已经抛出mysqli_sql_exception异常了,就不能再捕获了。2020804
部分代码是这样的
try {
date_default_timezone_set('PRC');
$start_time = date("Y-m-d H:i:s");
$start_microtime = microtime(true);
$user = new \mysqli();
$user->connect("127.0.0.1", env('USERNAME'), env('PASSWORD'), env('DATABASE'));
if($user->connect_error){
echo_and_save_log("连接失败,错误:" . $user->connect_error);die;
// die("连接失败,错误:" . $user->connect_error);
}else{
echo_and_save_log('连接成功!');
}
$field = 'test_name';
$str = 'test';
$sql = "UPDATE daily set $field='$str' WHERE trade_date ='20240804'";
$result = $user->query($sql);//这里报错了
.......................
} catch (Exception $e) {
$error = $e->getMessage();
echo $error;
die;
}
不知道为何没捕获到报错,报了下面的错误,就是表中没有字段test_name,但是try catch没有捕获到...
浏览更多内容请先登录。
立即注册
更新于:2024-08-04 18:35:51
相关内容
推荐内容