在Codeigniter中,当我插入新数据时,该网站被冻结。我无法在任何地方单击。我设置了Flash数据,并且在插入新数据后,该网站已锁定。刷新网站后,出现此错误:
A Database Error Occurred
Error Number: HY000/2006
MySQL server has gone away
SELECT * FROM `customer` WHERE `cusId` = '1'
Filename: controllers/Vehicles.php
Line Number: 454
它会给出更多类似的错误。
我的控制器:
............
$insert = $this -> db -> insert("vehicles", $data);
if ($insert) {
if($this->session->userdata('people_lang') == 'en') {$this->session->set_flashdata("success", "Vehicle has been Added Successfully!"); }
elseif($this->session->userdata('people_lang') == 'ar') {$this->session->set_flashdata("success", "تمت إضافة السيارة بنجاح!"); }
redirect(base_url("vehicles"));
} else {
if($this->session->userdata('people_lang') == 'en') {$this->session->set_flashdata("error", "An Error Occurred during the Process."); }
elseif($this->session->userdata('people_lang') == 'ar') {$this->session->set_flashdata("error", "حدث خطأ أثناء العملية."); }
redirect(base_url("vehicles"));
}
答案 0 :(得分:0)
您是否已将数据库驱动程序添加到自动加载中?
https://www.codeigniter.com/userguide3/database/connecting.html
如果您的应用程序im大量使用数据库,那么这将是一个好主意。否则,您可以在执行查询之前手动调用驱动程序并重新连接。