Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rhaone

[Resolvido] Numero de linhas variável!

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.