ODBC базы данных PHP

ODBC - это интерфейс программирования приложений (API), который позволяет нам подключаться к источнику данных (например, к базе данных MS Access).

Создать ODBC-подключение

Через ODBC-подключение вы можете подключиться к любым базам данных на любом компьютере в вашей сети, при условии, что доступно ODBC-подключение.

Это способ создания ODBC-подключения к данным MS Access:

  1. Откройте в панели управленияУправление инструментами
  2. Дважды щелкнитеДанные источника (ODBC) Иконка
  3. Выберите системный Карточка DSN
  4. Нажать "Добавить"кнопку
  5. Выбрать Драйвер Microsoft Access. НажатьГотово.
  6. На следующем экране нажмите "Выбрать"для определения базы данных.
  7. Назовите эту базу данныхИмя данных источника (DSN).
  8. НажатьПодтвердить.

Обратите внимание, что эта конфигурация должна быть выполнена на компьютере, на котором находится ваш веб-сайт. Если на вашем компьютере работает сервер Internet Information Services (IIS), то вышеуказанные инструкции будут работать, но если ваш веб-сайт расположен на удаленном сервере, вам необходимо иметь физический доступ к этому серверу, или ваш провайдер должен создать для вас DSN.

Подключение к ODBC

Функция odbc_connect() используется для подключения к ODBC-датаисточнику. У нее четыре параметра: имя данных, имя пользователя, пароль и необязательный параметр типа указателя.

Функция odbc_exec() используется для выполнения SQL-запросов.

Пример

В этом примере создается подключение к DSN с именем northwind, без имени пользователя и пароля. Затем создается и выполняется SQL-запрос:

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

Возврат записи

Функция odbc_fetch_row() используется для возврата строки из результата. Если строка может быть возвращена, то функция возвращает true, в противном случае false.

Эта функция имеет два параметра: идентификатор ODBC-результата и необязательный номер строки:

odbc_fetch_row($rs)

Возврат поля из записи

Функция odbc_result() используется для чтения полей из записи. У нее два параметра: идентификатор ODBC-результата и номер или имя поля.

Следующие строки кода возвращают значение первого поля из записи:

$compname=odbc_result($rs,1); 

Следующая строка кода возвращает значение поля, называемого "CompanyName":

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

Закрытие подключения ODBC

Функция odbc_close() используется для закрытия подключения ODBC.

odbc_close($conn);

Пример ODBC

Следующий пример показывает, как сначала создать подключение к базе данных, затем результатный набор, а затем отобразить данные в таблице 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>