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);
?>
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Базы данных. Часть Семнадцатая.
26-03-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Базы данных. Часть Шестнадцатая. | PHP. Базы данных. Часть Восемнадцатая. |