Php 多重mysqli多重查询

Php 多重mysqli多重查询,php,mysql,Php,Mysql,我需要用大约3000个查询查询mysql db,而不是将每个查询发送到db服务器,我创建了一个巨大的查询INSERT-INTO-ON-replicate-KEY语句,并将其发送到db服务器。我发现mysqli的multi_查询非常有用,但是我需要插入5个不同的表,每个表大约有3000个查询。因此,我使用以下代码: $this->_mysqli->multi_query($values[1]); while ($this->_mysqli->next_result()) {

我需要用大约3000个查询查询mysql db,而不是将每个查询发送到db服务器,我创建了一个巨大的查询
INSERT-INTO-ON-replicate-KEY
语句,并将其发送到db服务器。我发现mysqli的multi_查询非常有用,但是我需要插入5个不同的表,每个表大约有3000个查询。因此,我使用以下代码:

$this->_mysqli->multi_query($values[1]);
while ($this->_mysqli->next_result()) {;}
$this->_mysqli->multi_query($values[2]);
while ($this->_mysqli->next_result()) {;}
$this->_mysqli->multi_query($values[3]);
while ($this->_mysqli->next_result()) {;}
$this->_mysqli->multi_query($values[4]);
while ($this->_mysqli->next_result()) {;}
$this->_mysqli->multi_query($values[5]);
while ($this->_mysqli->next_result()) {;}
但只有第一句话通过了别人的习惯。你知道为什么吗


编辑:如果我添加了
或die()
我收到这条消息
MySQL服务器已经离开了
可能,.

增加MySQL配置中允许的最大数据包数

max_allowed_packet = 16M

你让我开心。谢谢你的帖子。我做了max_allowed_packet=16M,它工作得很有魅力。