Предопределенные константы


Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение было подгружено во время выполнения.

MYSQLI_READ_DEFAULT_GROUP

Читать опции из указанной группы в файле my.cnf или файле, указанном с помощью MYSQLI_READ_DEFAULT_FILE

MYSQLI_READ_DEFAULT_FILE

Читать опции из указанного файла, вместо my.cnf

MYSQLI_OPT_CONNECT_TIMEOUT

Тайм-аут подключения в секундах.

MYSQLI_OPT_LOCAL_INFILE

Включает команду LOAD LOCAL INFILE.

MYSQLI_INIT_COMMAND

Команда, которая будет выполнена при подключении к серверу MySQL. Эта команда будет повторно вызвана при переподключении.

MYSQLI_CLIENT_SSL

Использовать SSL (шифрованый протокол). Эта опция не может быть уставовлена приложениями; она устанавливается внутри библиотеки клиента MySQL.

MYSQLI_CLIENT_COMPRESS

Использовать компрессию.

MYSQLI_CLIENT_INTERACTIVE

Ждать interactive_timeout секунд (вместо wait_timeout) бездействия перед закрытием соединения. Переменная сессии клиента wait_timeout будет установлена в значение переменной сессии interactive_timeout.

MYSQLI_CLIENT_IGNORE_SPACE

Разрешить пробелы после имен функций. Делает все имена функций зарезервированными словами.

MYSQLI_CLIENT_NO_SCHEMA

Запретить синтаксис db_name.tbl_name.col_name.

MYSQLI_CLIENT_MULTI_QUERIES

Разрешить выполнение в одном вызове функции mysqli_query() нескольких запросов, разделенных точкой с запятой.

MYSQLI_STORE_RESULT

Для использования буферизации наборов данных.

MYSQLI_USE_RESULT

Для использования небуферизированных наборов данных.

MYSQLI_ASSOC

Результат возвращается в виде ассоциативного массива с именами полей в качестве индексов.

MYSQLI_NUM

Результат возвращается в виде индексного массива.

MYSQLI_BOTH

Результат возвращается в виде массива, который содержит как числовой, так и ассоциативный индексы.

MYSQLI_NOT_NULL_FLAG

Информирует о том, что поле определено как NOT NULL.

MYSQLI_PRI_KEY_FLAG

Поле является частью первичного индекса.

MYSQLI_UNIQUE_KEY_FLAG

Поле является частью уникального индекса.

MYSQLI_MULTIPLE_KEY_FLAG

Поле является частью индекса.

MYSQLI_BLOB_FLAG

Поле определено как BLOB.

MYSQLI_UNSIGNED_FLAG

Поле определено как UNSIGNED.

MYSQLI_ZEROFILL_FLAG

Поле определено как ZEROFILL.

MYSQLI_AUTO_INCREMENT_FLAG

Поле определено как AUTO_INCREMENT.

MYSQLI_TIMESTAMP_FLAG

Поле определено как TIMESTAMP.

MYSQLI_SET_FLAG

Поле определено как SET.

MYSQLI_NUM_FLAG

Поле определено как NUMERIC.

MYSQLI_PART_KEY_FLAG

Поле является частью мульти-индекса.

MYSQLI_GROUP_FLAG

Поле является частью GROUP BY.

MYSQLI_TYPE_DECIMAL

Поле определено как DECIMAL.

MYSQLI_TYPE_NEWDECIMAL

Математическая точность полей DECIMAL или NUMERIC (MySQL 5.0.3 и выше).

MYSQLI_TYPE_BIT

Поле определено как BIT (MySQL 5.0.3 и выше).

MYSQLI_TYPE_TINY

Поле определено как TINYINT.

MYSQLI_TYPE_SHORT

Поле определено как SMALLINT.

MYSQLI_TYPE_LONG

Поле определено как INT.

MYSQLI_TYPE_FLOAT

Поле определено как FLOAT.

MYSQLI_TYPE_DOUBLE

Поле определено как DOUBLE.

MYSQLI_TYPE_NULL

Поле определено как DEFAULT NULL.

MYSQLI_TYPE_TIMESTAMP

Поле определено как TIMESTAMP.

MYSQLI_TYPE_LONGLONG

Поле определено как BIGINT.

MYSQLI_TYPE_INT24

Поле определено как MEDIUMINT.

MYSQLI_TYPE_DATE

Поле определено как DATE.

MYSQLI_TYPE_TIME

Поле определено как TIME.

MYSQLI_TYPE_DATETIME

Поле определено как DATETIME.

MYSQLI_TYPE_YEAR

Поле определено как YEAR.

MYSQLI_TYPE_NEWDATE

Поле определено как DATE.

MYSQLI_TYPE_INTERVAL

Поле определено как INTERVAL

MYSQLI_TYPE_ENUM

Поле определено как ENUM.

MYSQLI_TYPE_SET

Поле определено как SET.

MYSQLI_TYPE_TINY_BLOB

Поле определено как TINYBLOB.

MYSQLI_TYPE_MEDIUM_BLOB

Поле определено как MEDIUMBLOB.

MYSQLI_TYPE_LONG_BLOB

Поле определено как LONGBLOB.

MYSQLI_TYPE_BLOB

Поле определено как BLOB.

MYSQLI_TYPE_VAR_STRING

Поле определено как VARCHAR.

MYSQLI_TYPE_STRING

Поле определено как CHAR или BINARY

MYSQLI_TYPE_CHAR

Поле определено как TINYINT. Для CHAR смотрите MYSQLI_TYPE_STRING

MYSQLI_TYPE_GEOMETRY

Поле определено как GEOMETRY.

MYSQLI_NEED_DATA

Имеются еще данные, доступные для связанных переменных.

MYSQLI_NO_DATA

Больше нет доступных данных для связанных переменных.

MYSQLI_DATA_TRUNCATED

Произошло усечение данных. Доступно начиная с PHP 5.1.0 и MySQL 5.0.5.

MYSQLI_ENUM_FLAG

Поле определено как ENUM. Доступно начиная с PHP 5.3.0.

MYSQLI_BINARY_FLAG

Поле определено как BINARY. Доступно начиная с PHP 5.3.0.

MYSQLI_CURSOR_TYPE_FOR_UPDATE

MYSQLI_CURSOR_TYPE_NO_CURSOR

MYSQLI_CURSOR_TYPE_READ_ONLY

MYSQLI_CURSOR_TYPE_SCROLLABLE

MYSQLI_STMT_ATTR_CURSOR_TYPE

MYSQLI_STMT_ATTR_PREFETCH_ROWS

MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH

MYSQLI_SET_CHARSET_NAME

MYSQLI_REPORT_INDEX

Уведомлять, если индекс, используемый в запросе, не указан либо превышает максимум.

MYSQLI_REPORT_ERROR

Уведомлять об ошибках вызова функций mysqli.

MYSQLI_REPORT_STRICT

Обрабатывать mysqli_sql_exception как ошибки, а не как предупреждения.

MYSQLI_REPORT_ALL

Включить все уведомления.

MYSQLI_REPORT_OFF

Отключает уведомления.

MYSQLI_DEBUG_TRACE_ENABLED

Установлено в 1 если используется функция mysqli_debug().

MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED

MYSQLI_SERVER_QUERY_NO_INDEX_USED

MYSQLI_REFRESH_GRANT

Обновляет таблицу прав доступа.

MYSQLI_REFRESH_LOG

Сбрасывает логи, точно так же, как и SQL выражение FLUSH LOGS.

MYSQLI_REFRESH_TABLES

Очищает кеш таблицы, точно так же, как и SQL выражение FLUSH TABLES.

MYSQLI_REFRESH_HOSTS

Очищает кеш хоста, точно так же, как и SQL выражение FLUSH HOSTS.

MYSQLI_REFRESH_STATUS

Сбрасывает переменные состояния, точно так же, как и SQL выражение FLUSH STATUS.

MYSQLI_REFRESH_THREADS

Очищает кеш потока.

MYSQLI_REFRESH_SLAVE

На ведомом реплицируемом сервере (slave): сбросить информацию ведущего сервера (master) и перезапустить ведомый сервер. Аналогично выполнению SQL выражения RESET SLAVE.

MYSQLI_REFRESH_MASTER

На ведущем реплицируемом сервере (master): удалить бинарные файлы логов в бинарном индексе логов, и обрезать файл индекса. Аналогично выполнению SQL выражения RESET MASTER.

MYSQLI_TRANS_COR_AND_CHAIN

Добавляет "AND CHAIN" в mysqli_commit() или mysqli_rollback().

MYSQLI_TRANS_COR_AND_NO_CHAIN

Добавляет "AND NO CHAIN" в mysqli_commit() или mysqli_rollback().

MYSQLI_TRANS_COR_RELEASE

Добавляет "RELEASE" в mysqli_commit() или mysqli_rollback().

MYSQLI_TRANS_COR_NO_RELEASE

Добавляет "NO RELEASE" в mysqli_commit() или mysqli_rollback().