Ir para conteúdo
Fórum Script Brasil
  • 0

Tempo máximo de execução estourado


RICHARDRER

Pergunta

Estou fazendo a conversao abaixo ... (com os campos e caminho certos é claro)... dae quando executo ele me da o seguinte erro ...

Fatal error: Maximum execution time of 30 seconds exceeded in C:\caminho\ConverteDBFpraMySQL.php on line 42

nesta linha .:

$sql = mysql_query($textSQL) or die('Erro no SQL');

dae coloquei para mostrar o $i para saber ate que registro ele gravou ... ele grava +/- 800 registros, depedendo da sorte que tenho. Mas no DBF tenho 5800 registros ... dae não sei como resolver isso ...

sera que alguém pode me ajudar? sou novo em php meu primeiro projeto e preciso fazer uma conversao e não sei como resolver este problema

<HTML>

<HEAD>

<TITLE> Convertendo DBF para MySQL </TITLE>

</HEAD>

<BODY>

<?php

//Arquivo DBF

$dbname = 'c:\Caminho_do_DBF.DBF';

//Conectando com o MySQL

$conMS = mysql_connect('localhost','usuario','senha') or die('erro na conexão');

$id = mysql_select_db('db_conversao',$conMS) or die('Erro na seleção do Database');

//Abre o banco de dados Dbase

//0 - somente leitura

//1 - somente escrita

//2 - leitura / escrita

$con = dbase_open($dbname,0) or die('Erro na Conexão com o arquivo DBF');

//Lista os dados da Tabela

$rows = dbase_numrecords($con);

echo 'Numero de registros ... >>> <b> ' . $rows . ' </b>';

for($i=1;$i<=$rows;$i++) {

$registro = dbase_get_record_with_names($con,$i); //Pega o registro do arquivo DBF

$campo0 = trim($registro['campo0']);

$campo1 = trim($registro['campo1']);

$campo2 = trim($registro['campo2']);

$campo3 = trim($registro['campo3']);

$campo4 = trim($registro['campo4']);

$campo5 = trim($registro['campo5']);

$data = trim($registro['data']);

if ($data == ''){

$temp = '1900-01-01';

}else{

$temp = substr($data,0,4) . '-' . substr($data,4,2) . '-' . substr($data,6,2);

};

//Insertando os dados no MySQL

$textSQL = 'INSERT INTO `TABELA` (`campo0`, `campo1`, `campo2`, `campo3`, `campo4`, `campo5`, `data`) VALUES (\'' . $campo0 . '\', \'' . $campo1 . '\', \'' . $campo2 . '\', \'' . $campo3 . '\', \'' . $campo4 . '\', \'' . $campo5 . '\', \'' . $temp . '\');';

$sql = mysql_query($textSQL) or die('Erro no SQL');

//echo $textSQL , '<br>';

echo '<br>' . $i;

}

//fecha for

echo 'Sucesso! Arquivos gravados';

?>

</BODY>

</HTML>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...