我知道有许多关于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。
答案 0 :(得分:2)
可能是您的mysql未配置为支持持久连接。尝试注释重新连接行或编辑my.ini并启用持久连接。
问候