Функции Ingres II
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 - откатывает транзакцию