array odbc_data_source(resource connection, integer type)
Функция odbc_data_source (листинг 17.27) предназначена для получения списка имеющихся в наличии источников данных ODBC. Сначала необходимо открыть со­единение с рабочим источником данных, затем вызвать функцию odbc_data_source, указав аргумент type, равный SQL_FETCH_FIRST, а потом вызывать эту же функцию с аргументом type со значением SQL_FETCH_NEXT до тех пор, пока функция не возвратит значение FALSE.
Возвращаемый массив содержит два элемента: server и description. Первый элемент предназначен для предоставления имени источника данных, известного также как DSN.
Некоторые драйверы после вызова последней записи выводят сообщение. Для того чтобы такие сообщения не выводились, перед именем функции следует указать символ @. 
j Листинг 17.27. Функция odbc_data_source_
<?php
// подключиться к базе данных
$Link = odbc_connect("mysql-galt", "leon", "");
// получить список источников данных
$d = @odbc_data_source($Link, SQL_FETCH_FIRST);
while($d !== FALSE)
{
print("<b>{$d['server']}:</b> {$d['description']}<br>n"); $d = @odbc_data_source($Link, SQL_FETCH_NEXT);
}
// закрыть соединение odbc_close($Link);
?>

integer odbc_do(resource connection, string query)
Функция odbc_do является псевдонимом функции odbc_exec.
string odbc_error(resource connection)
Функция odbc_error возвращает число из шести цифр с описанием последнего ошибочного состояния для последнего активизированного соединения с базой данных. Можно задать и открытое соединение.
string odbc_errormsg(resource connection)
Функция odbc_errormsg возвращает сообщение с описанием последнего ошибочного состояния для последнего активизированного соединения с базой данных. Можно указать и открытое соединение.
integer odbc_exec(resource connection, string query)
Функция odbc_exec предназначена для выполнения запроса по соединению. Она возвращает идентификатор результата и используется во многих других функциях для выборки данных.
integer odbc_execute(resource result, array parameters)
Функция odbc_execute выполняет заранее подготовленный оператор. Аргумент result является идентификатором, возращенным функцией odbc_prepare. Аргумент parameters представляет собой переданный ссылкой массив, который представлен набором результирующих столбцов. При этом параметры, заключенные в одинарные кавычки, PHP рассматривает как пути к файлам. В таком случае PHP осуществляет чтение из указанного файла или запись в указанный файл. Пример работы с этой функцией представлен в описании функции odbc_prepare.
integer odbc_fetch_into(resource result, array fields, integer row)
Функция odbc_fetch_into (листинг 17.28) выбирает строку из результирующего набора, помещает ее в аргументе fields и возвращает количество столбцов в строке. Аргумент row может не задаваться, и в этом случае возвращается следующая строка из результирующего набора. 
Листинг 17.28. Функция odbc_fetch_into

<?php
// подключиться к базе данных
$Link = odbc_connect("mysql-galt", "leon", ""); // переключиться на базу данных freetrade odbc_do($Link, "USE ft3"); // выполнить запрос
$Query = "SELECT Name, SalePrice " .
$Query .= "FROM sku "; $Result = odbc_do($Link, $Query); while(odbc_fetch_into($Result, $field))
{
print($field[0] . ": tiny_mce_markerquot; . number_format($field[1], 2) . "<br>");
}
// закрыть соединение odbc_close($Link);
?>