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

Поведение этих функций зависит от установок в 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 bool

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

ingres.array_index_start int

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

ingres.auto bool

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

ingres.blob_segment_length int

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

ingres.cursor_mode int

Задает режим по умолчанию для курсоров открываемых 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 bool

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

Замечание:

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

ingres.fetch_buffer_size int

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

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

ingres.max_persistent int

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

ingres.reuse_connection bool

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

ingres.scrollable bool

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

ingres.trace bool

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

ingres.trace_connect bool

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

ingres.utf8 bool

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