Rhaone 0 Denunciar post Postado Dezembro 2, 2008 Numero de linhas variável! Leitura sequencial causa variação no número de linhas. Olá pessoal! Tenho uma tabela com 35901 elementos. Estou acessando-a sequencialmente, ordenada pela coluna "Arquivo" e inserindo numa outra tabela, um resumo (uma estatística). Acontece que mesmo sem alterar o script, hora consigo ler somente 2868 linhas, hora 2979, por exemplo. Outro fator importante: nunca passa pelo final do script onde sinalizo o total lido. ... $tb_link = "SELECT * FROM `$database`.`$tb_down` ORDER BY `$tb_down`.`Arquivo` ASC"; $dados = mysql_query ($tb_link); while ($linha = mysql_fetch_array ($dados)) { ... } ... Eis a estrutura da tabela: CREATE TABLE `tbdownloads` ( `Seq` int(8) NOT NULL auto_increment, `Data` date default NULL, `Hora` char(8) default NULL, `IP` char(30) default NULL, `Tamanho` decimal(10,2) default NULL, `Unidade` char(4) default NULL, `Veloc` decimal(6,0) default NULL, `Caminho` char(255) default NULL, `Arquivo` char(255) default NULL, `Extensao` char(7) default NULL, `Obs` char(20) default NULL, `Qua` int(7) default NULL, PRIMARY KEY (`Seq`) ) ENGINE=InnoDB AUTO_INCREMENT=35902 DEFAULT CHARSET=latin1; Alguém tem uma noção de por que isso acontece? Grato. Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Dezembro 2, 2008 posta o script todo Compartilhar este post Link para o post Compartilhar em outros sites
Rhaone 0 Denunciar post Postado Dezembro 2, 2008 Uma coisa interessante é a seguinte também: Eu fiz dois scripts, um para criar uma tabela temporária para a coluna "Arquivo" e outro script idêntico, só que para a coluna "Caminho" e ambos possuem o mesmo tamanho e tipo. No segundo funciona! Já comparei linha a linha ambos e não tem mais nada diferente um do outro. Compartilhar este post Link para o post Compartilhar em outros sites
Rhaone 0 Denunciar post Postado Dezembro 2, 2008 Foi solucionado pelo colega ESerra: É só inserir no início do script "ini_set ('max_execution_time', '18000');". Obrigado a todos e um forte abraço. Compartilhar este post Link para o post Compartilhar em outros sites