segunda-feira, 27 de outubro de 2008

Usando PHP para acessar arquivos MDB do Access

Neste artigo irei explicar como acessar os banco de dados do Microsoft Access através do PHP. Para acessar os arquivos do Access será usado o componente Microsoft ActiveX Data Objects (ADO), conhecido também como oledb. Portanto este método só funcionária se o PHP estiver sendo executado no Windows.

A primeira coisa é criar o objeto COM que será usado para acessar o banco de dados.
$conexao = new COM("ADODB.Connection");
Depois é necessário invocar o método Open para abrir a conexão com o banco de dados, passando como parâmetro o texto que representa a origem do banco de dados. 
$conexao->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=meudb.mdb");
No exemplo acima, meudb.mdb é nome do arquivo MDB que estamos acessando.

Agora que o PHP está conectado ao banco de dados, para se executar uma consulta utiliza-se o método Execute que retorna um objeto Recordset.
$recordset = $conexao->Execute("select * from tabela1");
Para mostrar o resultados dessa consulta basta apenas utilizar o objeto recordset. Utiliza-se a propriedade EOF para verificar se recordset já chegou ao final e a propriedade fields para ler os campos. Ao final deve-se invocar o método MoveNext para passar para o registro seguinte.
while (!$recordset->EOF) {
echo $recordset->fields["campo1"]->value;
echo $recordset->fields["campo1"]->value;
$recordset->MoveNext();
}
Para encerrar a conexão utilize o método Close.
$conexao->Close();
Pronto! Seu banco de dados do access já pode ser acessado pelo PHP, sem a instalação de nenhum programa extra.

HTA: Aplicativos em HTML

A Microsoft inclui desde Windows 98 recursos para criação de pequenos aplicativos utilizando HTML. Trata-se de um recursos chamado de HTML Application (HTA). Utiliza-se programa chamado mshta que nada mais faz do que abrir uma janela do Internet Explorer sem nenhuma barra (menu, endereço, ferramentas, etc), e com a segurança mais baixa. Juntando-se este a outro componente do Windows chamado Windows Script Host, permite a criação de páginas HTML que pode executar diversas operações no sistema operacional. 

Para se criar um HTA basta apenas criar um arquivo HTML convêncional e mudar sua extensão de .html para .hta. Além disso é necessário adicionar um tag chamada application, porém ela não é obrigatória. Para mais informações visite:

Um bom exemplo de um HTA é a interface de executação automática do CD do Visual Studio 2008.

Em breve mais sobre HTML Application e Windows Script.