我有一个超过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