原 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
相关内容
推荐内容