當我運行腳本時,在處理所有數據行之前,我收到以下錯誤。 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