Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Estou utilizando o código abaixo para gravar no banco de dados algumas informações (banco esta na locaweb), porém da o erro: MySQL server has gone away
<?php
include("conexao.php");
ini_set("allow_url_fopen", true);
set_time_limit(12000);
$querySelect = mysql_query("SELECT CNPJ, NOME FROM EmpresasPrivadas ORDER BY NOME") or die(mysql_error());
while($array = mysql_fetch_array($querySelect))
{
$site = "https://www3.bcb.gov.br/iftimagem/IFTServlet?operacao=buscaquadro&codquadro=7002&nomequadro=BALANCO%20PATRIMONIAL&cnpj=".str_replace('.','',$array['CNPJ'])."&ano=2011&trimestre=1&nomeInstituicao=".$array['NOME']."";
$DOMDocument = new DOMDocument( '1.0', 'utf-8' );
$DOMDocument->loadHTML( file_get_contents($site) );
$xpath = new DOMXPath( $DOMDocument );
$rows = array();
foreach ( $xpath->query( './/table[@cellspacing=1]/tr' ) as $tr )
{
$cols = array();
$td = null;
$tds = $tr->getElementsByTagName( 'td' );
$i = 0;
while ( ( $td = $tds->item( $i++ ) ) !== null )
{
$cols[] = $td->nodeValue;
}
$rows[] = $cols;
}
foreach ($rows as $i =>$value)
{
$queryInsert = "insert into balanco_privado (Codigo,Empresa, Trimestre,Ano, Conta, Nome, Valor) values ('".str_replace('.','',ltrim($array['CNPJ']))."','".ltrim($array['NOME'])."','1','2011','".str_replace('Â','',ltrim($rows[$i][0]))."','".str_replace('Â','',ltrim($rows[$i][1]))."','".str_replace('Â','',ltrim($rows[$i][2]))."');";
$resultado = mysql_query($queryInsert,$conexao) or die (mysql_error());
if (mysql_num_rows($resultado)>0)
{
print "Insert executado com sucesso!";
}
else
{
print "Não foi possível executar o insert!";
}
echo "<br>";
}
}
?>Carregando comentários...