|
XLVI. Функции Ingres II
Предупреждение! |
---|
Это расширение является ЭКСПЕРИМЕНТАЛЬНЫМ. Поведение этого расширения, имена его функций и всё, что задокументировано, может измениться в последующих релизах РНР без предупреждения. Вы предупреждены и можете использовать это расширение только под вашу ответственность.
|
Эти функции дают доступ к серверам баз данных Ingres II.
Чтобы иметь возможность работать с этими функциями, вы обязаны скомпилировать РНР с поддержкой Ingres с помощью опции
--with-ingres.Вам необходима библиотека Open API и включённые/include header-файлы для
работы с Ingres II. Если переменная окружения II_SYSTEM не установлена
корректно, вам может понадобиться использовать --with-ingres=DIR для специфицирования вашей директории установки Ingres.
При использовании этого расширения с Apache, если Apache не стартует и
выдаёт ошибку "PHP Fatal error: Unable to start ingres_ii
module in Unknown on line 0", то убедитесь, что переменная окружения II_SYSTEM установлена корректно. Добавление "export
II_SYSTEM="/home/ingres/II" в стартовый скрипт Apache, сразу перед запуском httpd, должно помочь.
Примечание: Если вы уже использовали PHP для доступа к другим серверам БД, обратите
внимание, что Ingres не допускает конкурирующих запросов и/или транзакций по
одному соединению, поэтому вы не найдёте в этом расширении дескрипторов
результата или транзакции. Результат запроса/query обязан рассматриваться до
отправления другого запроса, а транзакция обязана подтверждаться либо
откатываться до открытия другой транзакции (что делается автоматически при
отправке первого запроса).
- Содержание
-
ingres_autocommit - включает и выключает autocommit
- ingres_close - закрывает соединение с БД Ingres II
- ingres_commit - подтверждает транзакцию
- ingres_connect - открывает соединение с БД Ingres II
- ingres_fetch_array - извлекает ряд результата в массив
- ingres_fetch_object - извлекает ряд результата в объект
- ingres_fetch_row - извлекает ряд результата в перечислимый массив
- ingres_field_length - получает длину поля
- ingres_field_name - получает имя поля в результате выполнения запроса
- ingres_field_nullable - проверяет, является ли поле обнуляемым
- ingres_field_precision - получает точность поля
- ingres_field_scale - получает масштаб поля
- ingres_field_type - получает тип поля в результате выполнения запроса
- ingres_num_fields - получает количество полей, возвращённых последним запросом
- ingres_num_rows - получает количество рядов, задействованных в или возвращённых последним запросом
- ingres_pconnect - открывает постоянное соединение с БД Ingres II
- ingres_query - отправляет SQL query на Ingres II
- ingres_rollback - откатывает транзакцию
| |