Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos, criei uma classe pra criar XML a partir de uma consulta ao banco de dados.
Acontece que pra modularizar a coisa eu faço 2 fetches em dois métodos diferentes, mas pra isso copio o resultado da consulta pra poder usar cada um em um método diferente.
public function criarXMLComMidiasDaPlaylist($id_playlist){
$resultado = $this->buscarMidiasPlaylist($id_playlist);
$this->armazenarIdPlaylist($resultado); // aqui acontece um FETCH em $resultado
$this->criarNosXML($resultado, 'midia'); // aqui acontece um FETCH em $resultado
$this->criarArquivoXml();
}
Bom, ele não deveria ter criado em memória duas variáveis diferentes? Uma para cada método?
O que acontece é que, quando eu faço esse armazenarIdPlaylist e dou um feth dentro dele, o PHP faz um pop nesse $resultado, ai quando passo pra outra função ele tem menos 1 posição (só acontece um fetch na primeira função, e acontecem N fetches na segunda onde N é o número de registros no resultado).
pelo menos é isso que parece que tá acontecendo. sabem dizer do que se trata?
Abraços
Carregando comentários...