Conexão de tabelas temporárias com PHP + MySQL
Dica publicada em Linux / Introdução
Conexão de tabelas temporárias com PHP + MySQL
Para os desenvolvedores, tabelas temporárias são uma "mão-na-roda" quando precisa-se manipular os mesmos dados e
mesma consulta várias vezes, principalmente em relatórios.
Só que há um problema: quando utiliza-se uma conexão orientada a objeto, por exemplo no PHP, que finalize a conexão ao banco de dados, não há como executar várias consultas e retirar os dados.
Por exemplo: criando a tabela de usuários, vamos extrair os dados contidos nela.
Mas, para resolver este pequeno problema, desenvolvi uma função simples que ajudará:
Para utilizar a função, basta recebê-la em um variável, como por exemplo:
Ou:
Para outras bases de dados, pode-se também implementar, como por exemplo no PostGRES.
Caso necessite, pode implementá-la de várias maneiras. Ou, se tiver outra sugestão, estarei feliz por compartilhar ela conosco.
Espero que isso ajude vários.
[]'s Ariel
Só que há um problema: quando utiliza-se uma conexão orientada a objeto, por exemplo no PHP, que finalize a conexão ao banco de dados, não há como executar várias consultas e retirar os dados.
Por exemplo: criando a tabela de usuários, vamos extrair os dados contidos nela.
Criando e inserindo dados no banco de dados
Função para enviar/separar/receber dados
Bom, caso tenta-se rodar este 'sql' em uma conexão que depois executa o 'mysql_close()', acabará por não manter a tabela temporária, pois ela será excluída automaticamente pelo banco quando a conexão cair.Mas, para resolver este pequeno problema, desenvolvi uma função simples que ajudará:
Para utilizar a função, basta recebê-la em um variável, como por exemplo:
Fechando a conexão e saindo
Agora, para fechar a conexão, basta simplesmente gerar outra conexão ou fechar manualmente cada vez.Ou:
Para outras bases de dados, pode-se também implementar, como por exemplo no PostGRES.
Caso necessite, pode implementá-la de várias maneiras. Ou, se tiver outra sugestão, estarei feliz por compartilhar ela conosco.
Espero que isso ajude vários.
[]'s Ariel