为什么在flashdata消息后会出现错误?

时间:2018-11-10 16:22:38

标签: php sql codeigniter session codeigniter-3

在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"));

            }

1 个答案:

答案 0 :(得分:0)

您是否已将数据库驱动程序添加到自动加载中?

https://www.codeigniter.com/userguide3/database/connecting.html

如果您的应用程序im大量使用数据库,那么这将是一个好主意。否则,您可以在执行查询之前手动调用驱动程序并重新连接。