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