Настройка во время выполнения
Поведение этих функций зависит от установок в php.ini.
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
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. |
Краткое разъяснение конфигурационных директив.
-
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.max_links
int -
Определяет максимальное количество сессий 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 для сервера.