2012-02-29 69 views
1

我需要查詢具有大約3000個查詢的mysql數據庫,而不是將每個查詢發送到數據庫服務器,我創建了INSERT INTO ON DUPLICATE KEY語句的巨大查詢並將其發送到數據庫服務器。我發現mysqli的multi_query非常有用,但後來我需要插入5個不同的表格,每個約3000個查詢。所以我用這個代碼:multiple mysqli multi_query

$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()) {;} 

但只有第一個語句將他人的習慣。任何想法爲什麼?

編輯:如果我添加or die()我得到這個消息MySQL server has gone away

回答