ODBC do Banco de Dados do PHP

O ODBC é uma interface de programação de aplicativos (Application Programming Interface, API) que nos permite conectar a uma fonte de dados (por exemplo, um banco de dados MS Access).

Criar conexão ODBC

Através de uma conexão ODBC, você pode conectar-se a qualquer banco de dados em qualquer computador na sua rede, desde que a conexão ODBC esteja disponível.

Este é o método para criar uma conexão ODBC para dados do MS Access:

  1. Abra no painel de controleFerramentas de gerenciamento
  2. Clique duas vezes emProvedor de dados (ODBC) Ícone
  3. Selecionar sistema Painel de opções DSN
  4. Clique no "Adicionar” botão
  5. Selecionar Driver do Microsoft Access. CliqueConcluir.
  6. Na próxima tela, clique em “Selecionar” para localizar o banco de dados.
  7. Dê um nome para este banco de dadosNome do provedor de dados (DSN).
  8. CliqueConfirmar.

Atenção, esta configuração deve ser concluída no computador onde seu site está hospedado. Se seu computador estiver executando o Servidor de Informações da Internet (IIS), as instruções acima funcionarão, mas se seu site estiver em um servidor remoto, você deve ter acesso físico ao servidor ou pedir ao seu provedor de hospedagem para configurar o DSN.

Conectar-se ao ODBC

A função odbc_connect() é usada para conectar-se a um provedor de dados ODBC. A função tem quatro parâmetros: o nome do provedor de dados, o nome de usuário, a senha e um parâmetro opcional do tipo de ponteiro.

A função odbc_exec() é usada para executar uma instrução SQL.

Exemplo

O exemplo a seguir cria uma conexão com o DSN chamado northwind, sem nome de usuário e senha. Em seguida, cria e executa uma instrução SQL:

$conn=odbc_connect('northwind','','');
$sql="SELECT * FROM customers"; 
$rs=odbc_exec($conn,$sql);

Recuperar registro

A função odbc_fetch_row() é usada para retornar um registro do conjunto de resultados. Se puder retornar uma linha, retorna true, caso contrário, retorna false.

A função odbc_fetch_row() tem dois parâmetros: o identificador do resultado ODBC e um número de linha opcional:

odbc_fetch_row($rs)

Recuperar campo do registro

A função odbc_result() é usada para ler campos de um registro. A função tem dois parâmetros: o identificador do resultado ODBC e o número ou nome do campo.

A linha de código abaixo retorna o valor do primeiro campo do registro:

$compname=odbc_result($rs,1); 

A linha de código abaixo retorna o valor de um campo chamado "CompanyName":

$compname=odbc_result($rs,"CompanyName");

Fechar conexão ODBC

A função odbc_close() é usada para fechar a conexão ODBC.

odbc_close($conn);

Exemplo ODBC

O exemplo a seguir mostra como criar primeiro uma conexão com o banco de dados, então um conjunto de resultados, e em seguida exibir os dados em uma tabela HTML.

<html>
<body>
<?php
$conn=odbc_connect('northwind','','');
if (!$conn)
  {exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);
if (!$rs)
  {exit("Error in SQL");}
echo "<table><tr>";
echo "<th>Companyname</th>";
echo "<th>Contactname</th></tr>";
while (odbc_fetch_row($rs))
{
  $compname=odbc_result($rs,"CompanyName");
  $conname=odbc_result($rs,"ContactName");
  echo "<tr><td>$compname</td>";
  echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>
</body>
</html>