스크립트를 실행하면 모든 데이터 행을 처리하기 전에 다음 오류가 발생합니다. 30초 의최대 실행 시간이 30 초를 초과했습니다
을 초과, 나는 이 문제를 해결해야 max_execution_time이라는 시간을 연장 할 수 있어야한다.최대 실행 시간이 문제를 조사한 후
내 PHP 프로그래밍 초기 단계에서 아래 스크립트를 사용하는 것이 더 효과적인 방법인지 알고 싶습니다. 따라서 "감옥에서 벗어남"에 의존 할 필요가 없습니다.
스크립트는 다음과 같습니다
1
은 CSV가에서 내 SQL 테이블에을 CSV 데이터 10,000 행을 삽입하려고 일부 열
3을 따기
이 벚꽃을 제기 촬영 내 머리 내가 덩어리로 삽입 할 수 있어야한다고 생각하지만, 내 스킬 셋을 훨씬 넘어선 나는 한 줄을 쓰는 방법조차 모른다 : \
많은 미리 감사드립니다.
<?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 행을 삽입해야합니까? –
또한 웹 서버를 통해이를 실행하고 있습니까? 즉, 브라우저에서 페이지를 호출하고 있습니까, 아니면 명령 줄을 통해 실행하고 있습니까? – stevecomrie
@Salman A> 아마도 월 2 ~ 3 번 – user752336