Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если 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().
MYSQLI_TRANS_START_READ_ONLY
Начинает тразакцию как "START TRANSACTION READ ONLY" с mysqli_begin_transaction().
MYSQLI_TRANS_START_READ_WRITE
Начинает транзакцию как "START TRANSACTION READ WRITE" с mysqli_begin_transaction().
MYSQLI_TRANS_START_CONSISTENT_SNAPSHOT
Начинает транзакцию как "START TRANSACTION WITH CONSISTENT SNAPSHOT" с mysqli_begin_transaction().