CodeIgniter' MySQL已经走了'

时间:2015-01-02 17:48:41

标签: php mysql codeigniter

我知道有许多关于MySQL的问题"服务器已经消失了#34;错误,但这个似乎是随机发生并且处于非有利状态。

我正在使用CodeIgniter 3.0。在我做的研究中,我发现someone else with this problem使用这个框架,但这个问题从未解决过。他/她表示这是CodeIgniter的错,因为数据库与其他应用程序没有任何问题。

人们说这个问题通常是因为超时,但我认为可能存在数据量最小的超时。事实上,我尝试从中获取信息的表格不超过5行。我只是在做SELECT * FROM table WHERE id = x,所以我并不认为这些数据存在性能问题。

我的查询代码如下:

public function getArticleByRef($ref)
            {
                $this->db->reconnect();
                $article = array();
                $mods = array();
                $run = array();
                $supplier=array();
                $query = ($this->db->get_where('PABE_articles',array('Reference' => $ref),1));
                $article = $query->result_array();

                if(!$article)
                    return array('article' => null,'mods' => $mods,'run' => $run,'supplier'=>$supplier);
                $id = $article[0]['id'];
                $query = $this->db->get_where('PABE_mods',array('idarticle'=>$id));
                $mods = $query->result_array();
                $query = $this->db->select('*')
                    ->from('PABE_run')
                    ->where('idarticle', $id)
                    ->order_by('Color asc,Number asc')
                    ->get();
                $run = $query->result_array();
                $query = $this->db->get_where('PABE_supplieres',array('Reference' => $article[0]['Referencesupplier']));
                $supplier=  $query->result_array();
                return array('article' => $article,'mods' => $mods,'run' => $run,'supplier'=>$supplier);
            }

如您所见,我做了四个查询。然后,在这些表中,没有一行超过5行。

表格的列数为:

Articles: 27
Supplier: 2
Run: 3
Mods: 4

问题完全是随机的,所以我无法修复它而无法完成此应用程序。一些非常奇怪的事情是,即使报告了这个问题,数据库中的所有数据也都没有问题。

我的电脑上运行的一切 - Localhost。

1 个答案:

答案 0 :(得分:2)

可能是您的mysql未配置为支持持久连接。尝试注释重新连接行或编辑my.ini并启用持久连接。

问候