ODBC é uma interface de programação de aplicativos (API) que nos permite conectar a uma fonte de dados (como um banco de dados MS Access).
Através de uma conexão ODBC, você pode conectar-se a qualquer banco de dados em qualquer computador da rede, desde que a conexão ODBC esteja disponível.
Veja como criar uma conexão ODBC com um banco de dados MS Access:
Abra o ícone Ferramentas Administrativas no Painel de Controle.
Clique duas vezes no ícone da fonte de dados (ODBC) .
Selecione a guia DSN do sistema .
Clique em Adicionar na guia DSN do sistema.
Selecione Driver do Microsoft Access . Clique em Concluído .
Na próxima tela, clique em Selecionar para localizar o banco de dados.
Dê ao banco de dados um nome de fonte de dados (DSN) .
Clique em OK .
Observe que esta configuração deve ser concluída no mesmo computador do seu site. Se o seu computador estiver executando o Internet Information Services (IIS), as instruções acima funcionarão, mas se o seu site estiver em um servidor remoto, você deverá ter acesso físico ao servidor ou solicitar ao seu provedor de hospedagem para criar um DSN.
A função odbc_connect() é usada para conectar-se a fontes de dados ODBC. Esta função possui quatro parâmetros: nome da fonte de dados, nome de usuário, senha e tipo de ponteiro opcional.
A função odbc_exec() é usada para executar instruções SQL.
O exemplo a seguir cria uma conexão com um DSN chamado Northwind sem nome de usuário ou senha. Em seguida, crie e execute uma instrução SQL:
$conn=odbc_connect('northwind','','');$sql="SELECT * FROM clientes";$rs=odbc_exec($conn,$sql);
A função odbc_fetch_row() é usada para retornar registros do conjunto de resultados. A função retorna verdadeiro se as linhas puderem ser retornadas, caso contrário, falso.
Esta função utiliza dois parâmetros: um identificador de resultado ODBC e um número de linha opcional:
odbc_fetch_row($rs)
A função odbc_result() é usada para ler campos de registros. Esta função utiliza dois parâmetros: o identificador do resultado ODBC e o número ou nome do campo.
A linha de código a seguir retorna o valor do primeiro campo do registro:
$compname=odbc_result($rs,1);
A linha de código a seguir retorna o valor de um campo denominado "CompanyName":
$compname=odbc_result($rs,"NomedaEmpresa");
A função odbc_close() fecha a conexão ODBC.
odbc_close($conn);
O exemplo a seguir mostra como criar primeiro uma conexão de banco de dados, depois criar um conjunto de resultados e, em seguida, exibir os dados em uma tabela HTML.
<html><body><?php$conn=odbc_connect('northwind','','');if (!$conn){ exit("Falha na conexão: " . $conn);}$sql="SELECT * FROM clientes";$rs=odbc_exec($conn,$sql);if (!$rs){ exit("Erro de instrução SQL");}echo "<table><tr>";echo "<th>Nome da empresa</th>";echo "<th>Nome do contato</th></tr>";while (odbc_fetch_row($rs)){ $compname=odbc_result($rs,"NomedaEmpresa"); conname=odbc_result($rs,"NomeContato"); echo "<tr><td>$compname</td>"; "<td>$conname</td></tr>";}odbc_close($conn);echo "</table>";?></body></html>