ODBC — это интерфейс прикладного программирования (API), который позволяет нам подключаться к источнику данных (например, к базе данных MS Access).
Через соединение ODBC вы можете подключиться к любой базе данных на любом компьютере в вашей сети, если соединение ODBC доступно.
Вот как создать соединение ODBC с базой данных MS Access:
Откройте значок «Администрирование» на панели управления.
Дважды щелкните значок источника данных (ODBC) .
Выберите вкладку «Системный DSN» .
Нажмите «Добавить» на вкладке «Системный DSN».
Выберите Драйвер Microsoft Access . Нажмите Готово .
На следующем экране нажмите «Выбрать» , чтобы найти базу данных.
Присвойте базе данных имя источника данных (DSN) .
Нажмите ОК .
Обратите внимание, что эту настройку необходимо выполнить на том же компьютере, что и ваш веб-сайт. Если на вашем компьютере установлены службы IIS, приведенные выше инструкции будут работать, но если ваш веб-сайт находится на удаленном сервере, вам необходимо иметь физический доступ к серверу или попросить своего хостинг-провайдера создать DSN.
Функция odbc_connect() используется для подключения к источникам данных ODBC. Эта функция имеет четыре параметра: имя источника данных, имя пользователя, пароль и необязательный тип указателя.
Функция odbc_exec() используется для выполнения операторов SQL.
В следующем примере создается подключение к DSN с именем Northwind без имени пользователя и пароля. Затем создайте и выполните оператор SQL:
$conn=odbc_connect('northwind','','');$sql="ВЫБРАТЬ * ИЗ клиентов";$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_close() закрывает соединение ODBC.
odbc_close($conn);
В следующем примере показано, как сначала создать подключение к базе данных, затем создать набор результатов и затем отобразить данные в таблице HTML.
<html><body><?php$conn=odbc_connect('northwind','','');if (!$conn){ exit("Ошибка соединения: " . $conn);}$sql="SELECT * FROM customer";$rs=odbc_exec($conn,$sql);if (!$rs){ exit("Ошибка оператора 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>"; "<td>$conname</td></tr>";}odbc_close($conn);echo "</table>";?></body></html>