当我运行脚本时,在处理所有数据行之前,我收到以下错误。 30秒 超过30秒的最大执行时间php
最大的执行时间超过
研究这个问题后,我应该能够延长的max_execution_time时间,这应该解决问题。
但是,在我的PHP编程初期,我想知道是否有更好的方式来做我的脚本,所以我不必依靠“走出监狱卡”。
的脚本是:
1以CSV文件
2樱桃采摘一些列
3试图插入10,000行的CSV数据到我的SQL表
在我头我想我应该可以插入大块,但这远远超出了我的技能,我甚至不知道如何写一行:\
很多在此先感谢
<?php
function processCSV()
{
global $uploadFile;
include 'dbConnection.inc.php';
dbConnection("xx","xx","xx");
$rowCounter = 0;
$loadLocationCsvUrl = fopen($uploadFile,"r");
if ($loadLocationCsvUrl <> false)
{
while ($locationFile = fgetcsv($loadLocationCsvUrl, ','))
{
$officeId = $locationFile[2];
$country = $locationFile[9];
$country = trim($country);
$country = htmlspecialchars($country);
$open = $locationFile[4];
$open = trim($open);
$open = htmlspecialchars($open);
$insString = "insert into countrytable set officeId='$officeId', countryname='$country', status='$open'";
switch($country)
{
case $country <> 'Country':
if (!mysql_query($insString))
{
echo "<p>error " . mysql_error() . "</p>";
}
break;
}
$rowCounter++;
}
echo "$rowCounter inserted.";
}
fclose($loadLocationCsvUrl);
}
processCSV();
?>
您是否需要这样做一次或者您是否每隔一段时间在数据库中插入10k行? – 2011-05-14 07:28:54
另外,你是通过网络服务器运行它,即你是从浏览器调用页面,还是通过命令行运行它? – stevecomrie 2011-05-14 07:31:15
@Salman A>它可能会每月做2或3次 – user752336 2011-05-14 07:41:36