Настройка во время выполнения

Поведение этих функций зависит от установок в php.ini.

Опции настройки Ingres
Имя По умолчанию Место изменения Список изменений
ingres.allow_persistent "1" PHP_INI_SYSTEM Доступно с ingres 1.0.0
ingres.array_index_start "1" PHP_INI_ALL Доступно с ingres 1.4.0.
ingres.auto "1" PHP_INI_ALL Доступно с ingres 2.0.0.
ingres.blob_segment_length "4096" PHP_INI_ALL Доступно с ingres 1.2.0.
ingres.cursor_mode "0" PHP_INI_ALL Доступно с ingres 1.1.0.
ingres.default_database NULL PHP_INI_ALL Доступно с ingres 1.0.0
ingres.default_password NULL PHP_INI_ALL Доступно с ingres 1.0.0
ingres.default_user NULL PHP_INI_ALL Доступно с ingres 1.0.0
ingres.describe 1 PHP_INI_ALL Доступно с ingres 2.1.0
ingres.fetch_buffer_size 100 PHP_INI_ALL Доступно с ingres 2.1.0
ingres.max_links "-1" PHP_INI_SYSTEM Доступно с ingres 1.0.0
ingres.max_persistent "-1" PHP_INI_SYSTEM Доступно с ingres 1.0.0
ingres.reuse_connection "1" PHP_INI_ALL Доступно с ingres 2.0.0
ingres.scrollable "1" PHP_INI_ALL Доступно с ingres 2.0.0.
ingres.trace "0" PHP_INI_ALL Доступно с ingres 2.0.0.
ingres.trace_connect "0" PHP_INI_ALL Доступно с ingres 1.2.1.
ingres.utf8 "1" PHP_INI_ALL Доступно с ingres 2.0.0.
Для подробного описания констант PHP_INI_*, обратитесь к разделу Где могут быть установлены параметры конфигурации.

Краткое разъяснение конфигурационных директив.

ingres.allow_persistent boolean

Определяет, разрешены ли постоянные соединения

ingres.array_index_start integer

Определяет значение первого элемента в индексированных массивах возвращаемых ingres_fetch_row() и ingres_fetch_array(). По умолчанию, значение ingres.array_index_start равно 1. Если вы хотите, чтобы это расширение вело себя так же, как и все остальные расширения баз данных, установите значение равным 0.

ingres.auto boolean

Включает или выключает эмуляцию автоподтверждения транзакции. Ingress не может держать несколько открытых курсоров при включенном автоподтверждении. Если опция разрешена, драйвер будет эмулировать автоподтверждение.

ingres.blob_segment_length integer

Определяет размер памяти в байтах, используемый при чтении данных BLOB.

ingres.cursor_mode integer

Задает режим по умолчанию для курсоров открываемых ingres_prepare(). Допустимые значения: INGRES_CURSOR_UPDATE или INGRES_CURSOR_READONLY.

ingres.default_database string

Задает имя базы данных по умолчанию, которое будет использовано, если оно не задано при соединении. Не применяется в SQL safe mode.

ingres.default_password string

Задает пароль по умолчанию, который будет использовано, если не задан при соединении. Не применяется в SQL safe mode.

ingres.default_user string

Задает имя пользователя по умолчанию, которое будет использовано, если не задано при соединении. Не применяется в SQL safe mode.

ingres.describe boolean

Разрешает использование DESCRIBE INPUT для определения ожидаемых типов данных для запросов использующих параметры. Доступно с Ingres 9.1.0. Если отключено, то запросы использующие передаваемые параметры могут потребовать ручного описания типов этих параметров используя аргумент types функции ingres_query().

Замечание:

Разрешение этого функционала может привести к увеличению траффика между расширением и базой данных при использовании ingres_query(). Для минимизации этого траффика используйте ingres_prepare() и ingres_execute().

ingres.fetch_buffer_size integer

Указывает количество строк в предварительной выборке, которую будут пытаться сделать функции ingres_fetch_array(), ingres_fetch_object() и ingres_fetch_row() при каждой операции извлечения.

Определяет максимальное количество сессий Ingres для одного процесса или потока. Это число не должно превышать значения максимального количества соединений Ingress.

ingres.max_persistent integer

Определяет максимальное количество постоянных сессий для одного процесса или потока. Это число не должно превышать значения максимального количества соединений Ingress.

ingres.reuse_connection boolean

Переиспользовать существующее активное соединение, если используются те же база данных и пользователь.

ingres.scrollable boolean

Разрешает поддержку перематываемых курсоров. При извлечении CLOB или BLOB, эта настройка должна быть выставлена в FALSE. Доступно с Ingres 9.2.0.

ingres.trace boolean

Разрешает простую трассировку используя сообщения E_NOTICE.

ingres.trace_connect boolean

Печатает сообщения E_NOTICE в процессе выполнения ingres_connect() или ingres_pconnect().

ingres.utf8 boolean

Предполагает, что для NVARCHAR и NCHAR строки передаются с использованием кодировки UTF8 и преобразует их в UTF16 для сервера.