我有一個超過134675+個值的數組,我需要將它們插入mySQL表。我知道所有需要使用PHP和mySQL數據插入的東西。有沒有一種快速方法可以讓我在30-60秒內將所有這些值插入遠程服務器?因爲當我用foreach
方法嘗試時,頁面超時。遠程服務器不允許數據庫連接持續60秒以上。我不知道爲什麼。所以請用快速的邏輯來幫助我。在遠程數據庫中插入134675值的最快方法
下面是一些代碼,我嘗試:
foreach($array as $value)
{
$sql="insert into collected values('".$value."')";
$res=mysql_query($sql);
//then some extra code.
}
注意 我沒有在服務器上這麼多的訪問權限。我的數據庫帳戶只能插入值,沒有其他值。它對mySQL DB有一個約束。我無法使用CSV或任何其他的東西。
你可能無法發送那麼多的INSERT陳述如此之快。您是否考慮過將數據庫服務器配置爲不要如此快速關閉連接,或者在關閉時重新打開連接? – geoffspear 2011-06-03 18:46:45
它不在我的手中來配置服務器。因爲我沒有特權。那麼替代溶液是什麼? – 2011-06-03 18:47:55
使用準備好的語句也可能是一個好主意,而不僅僅是因爲它會避免SQL注入。 – geoffspear 2011-06-03 18:48:16