LOGIN:

iMasters | Por uma internet mais criativa e dinâmica

Feeds

Segunda-feira, 18/02/2002 - 02:59 - Por Júlio César Martini
Seções relacionadas:

PHP com banco de dados Access

Fala galera!

Devido a muitos pedidos, estarei disponibilizando essa semana um artigo que explica passo a passo a conectar o PHP à base de dados Access. A turma do OpenSource que me perdoe (risos), mas não teve jeito, tinha que publicar essa matéria sobre o produto da Microsoft.

Vamos lá:

Para fazer a conexão com o Access, vamos primeiramente habilitar o driver dele para que se possa estabelecer conexões via ODBC.

Faça o seguinte:

1. Clique em Iniciar > Painel de Controle > Fontes de Dados ODBC (32 Bits)
2. Escolha a aba NFD de sistema.



3. Clique em Adicionar e escolha Microsoft Access Driver(*.mdb) da lista e clique em Finalizar.
4. Na tela que se abrir digite o seguinte:
- Nome da fonte de dados: access (você pode dar o nome que quiser) e depois clique em Criar...



- Dê um nome para a base de dados (teste.mdb) e clique em OK.




- Depois de ter feito isso, abra o teste.mdb no Access e crie uma tabela (tb_clientes) conforme o modelo abaixo:

Nome do campo Tipo de dados
id AutoNumeração
nome texto
endereço texto
email texto
telefone texto

Insira alguns dados nessa tabela para que possamos desenvolver um exemplo prático.

Exemplo prático:

Vamos desenvolver um script simples que tem por finalidade se conectar ao banco de dados Access e listar os dados cadastrados na tabela de clientes.

Arquivo: access.php

<?
$con = odbc_connect("access","","") or die("Erro na conexão com o Database");
$sql = odbc_exec($con,"SELECT * FROM tb_clientes");
$i=0;
while(odbc_fetch_row($sql)) {
    $i++;
    echo odbc_result($sql,"id");
    echo odbc_result($sql,"nome");
    echo odbc_result($sql,"endereco");
    echo odbc_result($sql,"email");
    echo odbc_result($sql,"telefone");
    echo "<br>";
}
?>


Depois de ter feito esse arquivo, basta ir ao navegador e digitar o seguinte endereço http://localhost/access.php

Esse é um exemplo bem simples de conexão com o banco de dados Access que tem por finalidade listar os dados da tabela tb_clientes. Veja que fizemos uso das funções ODBC do PHP.

Qualquer dúvida sobre sintaxe de comandos é sempre bom dar uma olhada na documentação do PHP que se encontra em http://www.php.net/manual/en/

Não deixe de nos enviar críticas ou sugestões para o próximo assunto, afinal a coluna é de vocês.

Todos os artigos de Júlio César Martini

16 comentários publicados

  • 1. PHP e Access

    Sexta-feira, 02/04/2004, por Regis Rodrigues de Andrade

    Interessante a Matéria!

    Eu ja tenho um db em access e estou aprendendo a manusear com o PHP .... poderia sair mais matérias a respeito .... inclusive poderia postar uma matéria sobre como se logar num site usando access e PHP ...!

    PG

    Responder comentário
  • 2. PHP com banco de dados Access

    Quarta-feira, 28/04/2004, por SÉRGIO S DE CARVALHO

    Funcionou perfeitamente o tutorial. Mas se eu quiser hospedar um site com banco de dados como configuro o servidor para acessar o banco de dados, já que a conexão foi feita no meu localhost?

    Responder comentário
  • 3. Paginação

    Terça-feira, 15/06/2004, por Valdinei

    Como podemos fazer paginação através do resultado de nossa consulta

    Responder comentário
  • 4. PHP + ACCESS

    Quarta-feira, 28/07/2004, por Maurício José Felismino

    Maravilhosa a materia, mais gostaria de saber algo um pouquinho mais avanção!

    como eu poderia conectar, hospedando meu site em um host (php+mysql) em um outro host (asp+access) isso é possivel??

    Responder comentário
  • 5. help...help

    Sábado, 06/11/2004, por olinto erlandes silva magalhães

    consequi fz a conexão php access como faço para alimentar o banco access com php e como fazer um consulta informando um dado pela pagina php para ver se aquela pessoa esta no meu banco de dados ou não ....thanks

    Responder comentário
  • 6. E no linux?

    Terça-feira, 25/10/2005, por Aristides

    Como faço para abrir o mdb via PHP no linux?

    Responder comentário
  • 7. Bom Mais e no servidor???

    Terça-feira, 01/11/2005, por Vinicius Santos Ribeiro

    Como eu faço no servidor?? Com os arquivos já publicados?

    Pq tenho um arquivo em access e preciso fazer além ca conexão e consulta, adicionar dados em um campo que chama nota-2 e não consegui nem conectar muito menos exibir e adicionar!!!

    Alguém me ajude por favor!!!

    meu email é viniciussantos301@msn.com

    Responder comentário
  • 8. Não consegui

    Quinta-feira, 02/02/2006, por abcde@aol.com

    Fiz tudo que esta no artigo so que esta dando esta msg:
    Warning: SQL error: [Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot find the input table or query 'TabRelaKits'. Make sure it exists and that its name is spelled correctly., SQL state S0002 in SQLExecDirect in c:\apache\apache\htdocs\testemdb.php on line 3

    Warning: odbc_fetch_row(): supplied argument is not a valid ODBC result resource in c:\apache\apache\htdocs\testemdb.php on line 5
    o access que estou usando é o 97, tem problema de ser ele?

    Responder comentário
  • 9. Errei

    Quinta-feira, 02/02/2006, por abcde@aol.com

    Caras mil desculpas... eu tinha duas bases de dados a oficial e a que estou modificando a tabela que tinha feito referencia esta so em uma, então é logico que não achava a tabela.. foi mal....
    a dica é muito boa, e deu certo
    obrigado

    Responder comentário
  • 10. valeu

    Segunda-feira, 19/06/2006, por Erackson Brito

    puxa cara. brigadao!

    vc salvou minha vida!

    Responder comentário
  • 11. Uma duvida

    Quinta-feira, 08/02/2007, por Cristiano Daitx Ribeiro

    Muito bom artigo!! mas e para fazer uma consulta em uma tabela, como eu faço a restrição para imprimir na tela somente o "cliente" q desejo saber os dados??

    Responder comentário
  • 12. Duvida

    Sexta-feira, 27/04/2007, por Renato de Faria Degelo

    Como eu faço para acessar um bd em acces em outro servidor que não seja o do host em que esta o comando php?
    Como eu faço pesquisas no bd?

    Responder comentário
  • 13. Access e PHP

    Quarta-feira, 19/12/2007, por Miguel Gonçalves

    Gostaria de saber como é que vejo os dados inseridos no Access abrindo o arquivo que foi salvo em php ou seja o arquivo da lição:PHP com banco de dados Access,chamado
    Arquivo: access.php
    Obrigado

    Responder comentário
  • 14. Não encontro

    Sexta-feira, 16/05/2008, por LunG_ShiH

    Não encontro a opção: Fontes de Dados ODBC (32 Bits), deve ainda ser instalado?


    Responder comentário
  • 15. AJUDA URGENTE!!

    Quarta-feira, 16/07/2008, por Israel Tavares Boff

    Estou fazendo um formulariozinho simples, com nome, e-mail, telefone e sugestões e gostaria que alguém, pelo amor amor de Deus, ainda hoje, me dê uma ajuda na seguinte questão:

    eu gostaria que o cliente acessasse meu site, e se cadastrasse e enviasse os dados com as sugestões e críticas e isso ficasse slavo no servidor. Eu fiz um PHP básico mas não sei conectar com banco de dados. o que eu preciso é o seguinte... saber como criar o arquivo, ou seja, já criei o formulário e o banco de dados, agora eu preciso saber COMO É O CÓDIGO para conectar o banco de dados e ONDE inserir este código, ou se eu tenho q criar um novo arquivo....?! e depois de funcionar na minha máquina, como fazer funcionar no servidor...

    se tiverem um manual com exemplo, por favor, me enviem para israelboff@hotmail.com ou me expliquem por aqui mesmo.

    abraço!! e muito obrigado!!

    Responder comentário
  • 16. ERRO NA CONEXAO COM O ACCESS - HELP

    Quarta-feira, 27/05/2009, por Éder Alves

    Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Driver ODBC para Microsoft Access] O mecanismo de banco de dados Microsoft Jet não pode abrir o arquivo '(desconhecido)'. Ele já foi aberto em modo exclusivo por outro usuário ou você precisa de permissão para exibir seus dados., SQL state S1000 in SQLConnect in C:\Inetpub\wwwroot\TT\access.php on line 2
    Erro na conexão com o Database

    Responder comentário

Poste um comentário


Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.

Sobre o autor

Júlio César Martini atualmente presta serviços de WebMaster/Programador para o UOL (http://www.uol.com.br), Graduado em Tecnólogo em Informática pela UNIFIAN - Faculdades Anhanguera e Pós-Graduado em Desenvolvimento de Software para Web pela UFSCAR. Foi o primeiro profissional a chegar à marca de 100 artigos publicados no iMasters e trabalha com PHP desde 2000. Site: http://www.juliocesarmartini.com


Indique para um amigo

captcha

TI SHOP Produtos iMasters

  • Lançamento: CD-ROM Treinamento Aplicado de SQL - Lançamento! Treinamento Aplicado de SQL - Aprenda a trabalhar com SQL com bancos de dados Oracle e SQL Server. São mais de 100 tópicos explicados por Mauro Pichilliani, um articulistas mais lidos do iMasters. Aproveite! Apenas R$ 69,90 no TI SHOP.
  • Lançamento: Livro iMasters "O Encontro de 2 Mundos"- Este livro conta com 56 crônicas de profissionais mais admirados e influentes do mercado brasileiro de Internet. Aproveite o preço especial para leitores do iMasters. Apenas R$ 40,00 e envio imediato!
  • DVD Curso Completo de Photoshop - Do conceito à finalização Lançamento! Curso Completo de Photoshop, em DVD, com mais de 230 aulas dividas em 4 módulos: conceito, básico, avançado e finalização. Apenas R$ 69,50 no TI SHOP - Frete com 50% de desconto
  • DVD Javascript Starter - Curso Completo Com mais de 9 horas de vídeo-aulas, é um curso completo sobre Javascript. Ideal para quem deseja aprender a linguagem. Apenas R$ 64,90 no TI SHOP - Frete com 50% de desconto!

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.