Модуль определяет перечисленные ниже константы и открывает к ним доступ только тогда, когда модуль либо собрали в PHP, либо динамически загрузили во время исполнения кода.
MYSQLI_READ_DEFAULT_GROUP
(int) Читать опции из указанной группы в файле my.cnf или файле, указанном с помощью MYSQLI_READ_DEFAULT_FILE
MYSQLI_READ_DEFAULT_FILE
(int) Читать опции из указанного файла, вместо my.cnf
MYSQLI_OPT_CONNECT_TIMEOUT
(int) Время ожидания подключения в секундах.
MYSQLI_OPT_READ_TIMEOUT
(int) Время ожидания результата выполнения команды в секундах. Доступно с PHP 7.2.0.
MYSQLI_OPT_LOCAL_INFILE
(int) Включает команду LOAD LOCAL INFILE
.
MYSQLI_OPT_INT_AND_FLOAT_NATIVE
(int) Преобразовывает целые и плавающие столбцы обратно в числа PHP. Корректно работает только с mysqlnd.
MYSQLI_OPT_NET_CMD_BUFFER_SIZE
(int) Размер внутреннего буфера команды/сети. Корректно работает только с mysqlnd.
MYSQLI_OPT_NET_READ_BUFFER_SIZE
(int) Максимальный размер блока чтения в байтах при чтении тела пакета команд MySQL. Only valid for mysqlnd.
MYSQLI_OPT_SSL_VERIFY_SERVER_CERT
(int) Требуется MySQL 5.1.10 и выше
MYSQLI_INIT_COMMAND
(int) Команда, которая будет выполнена при подключении к серверу MySQL. Эта команда будет повторно вызвана при переподключении.
MYSQLI_CLIENT_SSL
(int) Использовать SSL (шифрованный протокол). Эта опция не может быть установлена приложениями; она устанавливается внутри библиотеки клиента MySQL.
MYSQLI_CLIENT_COMPRESS
(int) Использовать компрессию.
MYSQLI_CLIENT_INTERACTIVE
(int) Ждать interactive_timeout
секунд (вместо wait_timeout
) бездействия перед закрытием соединения. Переменная сессии клиента wait_timeout
будет установлена в значение переменной сессии interactive_timeout
.
MYSQLI_CLIENT_IGNORE_SPACE
(int) Разрешить пробелы после имён функций. Делает все имена функций зарезервированными словами.
MYSQLI_CLIENT_NO_SCHEMA
(int) Запретить синтаксис db_name.tbl_name.col_name
.
MYSQLI_CLIENT_MULTI_QUERIES
Разрешить выполнение в одном вызове функции mysqli_query() нескольких запросов, разделённых точкой с запятой.
MYSQLI_STORE_RESULT
(int) Для использования буферизации наборов данных. Значение равно 0
.
MYSQLI_USE_RESULT
(int) Для использования небуферизированных наборов данных. Значение равно 1
.
MYSQLI_ASSOC
(int) Результат возвращается в виде ассоциативного массива с именами полей в качестве индексов.
MYSQLI_NUM
(int) Результат возвращается в виде индексного массива.
MYSQLI_BOTH
(int) Результат возвращается в виде массива, который содержит как числовой, так и ассоциативный индексы.
MYSQLI_NOT_NULL_FLAG
(int) Информирует о том, что поле определено как NOT NULL
.
MYSQLI_PRI_KEY_FLAG
(int) Поле является частью первичного индекса.
MYSQLI_UNIQUE_KEY_FLAG
(int) Поле является частью уникального индекса.
MYSQLI_MULTIPLE_KEY_FLAG
(int) Поле является частью индекса.
MYSQLI_BLOB_FLAG
(int) Поле определено как BLOB
.
MYSQLI_UNSIGNED_FLAG
(int) Поле определено как UNSIGNED
.
MYSQLI_ZEROFILL_FLAG
(int) Поле определено как ZEROFILL
.
MYSQLI_AUTO_INCREMENT_FLAG
(int) Поле определено как AUTO_INCREMENT
.
MYSQLI_TIMESTAMP_FLAG
(int) Поле определено как TIMESTAMP
.
MYSQLI_SET_FLAG
(int) Поле определено как SET
.
MYSQLI_NUM_FLAG
(int) Поле определено как NUMERIC
.
MYSQLI_PART_KEY_FLAG
(int) Поле является частью мульти-индекса.
MYSQLI_GROUP_FLAG
(int) Поле является частью GROUP BY
.
MYSQLI_TYPE_DECIMAL
(int) Поле определено как DECIMAL
.
MYSQLI_TYPE_NEWDECIMAL
(int) Математическая точность полей DECIMAL
или NUMERIC
(MySQL 5.0.3 и выше).
MYSQLI_TYPE_BIT
(int) Поле определено как BIT
(MySQL 5.0.3 и выше).
MYSQLI_TYPE_TINY
(int) Поле определено как TINYINT
.
MYSQLI_TYPE_SHORT
(int) Поле определено как SMALLINT
.
MYSQLI_TYPE_LONG
(int) Поле определено как INT
.
MYSQLI_TYPE_FLOAT
(int) Поле определено как FLOAT
.
MYSQLI_TYPE_DOUBLE
(int) Поле определено как DOUBLE
.
MYSQLI_TYPE_NULL
(int) Поле определено как DEFAULT NULL
.
MYSQLI_TYPE_TIMESTAMP
(int) Поле определено как TIMESTAMP
.
MYSQLI_TYPE_LONGLONG
(int) Поле определено как BIGINT
.
MYSQLI_TYPE_INT24
(int) Поле определено как MEDIUMINT
.
MYSQLI_TYPE_DATE
(int) Поле определено как DATE
.
MYSQLI_TYPE_TIME
(int) Поле определено как TIME
.
MYSQLI_TYPE_DATETIME
(int) Поле определено как DATETIME
.
MYSQLI_TYPE_YEAR
(int) Поле определено как YEAR
.
MYSQLI_TYPE_NEWDATE
(int) Поле определено как DATE
.
MYSQLI_TYPE_INTERVAL
(int) Поле определено как INTERVAL
MYSQLI_TYPE_ENUM
(int) Поле определено как ENUM
.
MYSQLI_TYPE_SET
(int) Поле определено как SET
.
MYSQLI_TYPE_TINY_BLOB
(int) Поле определено как TINYBLOB
.
MYSQLI_TYPE_MEDIUM_BLOB
(int) Поле определено как MEDIUMBLOB
.
MYSQLI_TYPE_LONG_BLOB
(int) Поле определено как LONGBLOB
.
MYSQLI_TYPE_BLOB
(int) Поле определено как BLOB
.
MYSQLI_TYPE_VAR_STRING
(int) Поле определено как VARCHAR
.
MYSQLI_TYPE_STRING
(int) Поле определено как CHAR
или BINARY
MYSQLI_TYPE_CHAR
(int) Поле определено как TINYINT
. Для CHAR
смотрите MYSQLI_TYPE_STRING
MYSQLI_TYPE_GEOMETRY
(int) Поле определено как GEOMETRY
.
MYSQLI_TYPE_JSON
(int) Поле определено как JSON
. Действительно только для mysqlnd и MySQL 5.7.8 и выше.
MYSQLI_NEED_DATA
Имеются ещё данные, доступные для связанных переменных.
MYSQLI_NO_DATA
(int) Больше нет доступных данных для связанных переменных.
MYSQLI_DATA_TRUNCATED
(int) Произошло усечение данных. Доступно начиная с MySQL 5.0.5.
MYSQLI_ENUM_FLAG
(int) Поле определено как ENUM
.
MYSQLI_BINARY_FLAG
(int) Поле определено как BINARY
.
MYSQLI_CURSOR_TYPE_FOR_UPDATE
(int) MYSQLI_CURSOR_TYPE_NO_CURSOR
(int) MYSQLI_CURSOR_TYPE_READ_ONLY
(int) MYSQLI_CURSOR_TYPE_SCROLLABLE
(int) MYSQLI_STMT_ATTR_CURSOR_TYPE
(int) MYSQLI_STMT_ATTR_PREFETCH_ROWS
(int) MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH
(int) MYSQLI_SET_CHARSET_NAME
(int) MYSQLI_REPORT_INDEX
(int) Уведомлять, если индекс, используемый в запросе, не указан либо превышает максимум.
MYSQLI_REPORT_ERROR
(int) Уведомлять об ошибках вызова функций mysqli.
MYSQLI_REPORT_STRICT
(int) Обрабатывать mysqli_sql_exception
как ошибки, а не как предупреждения.
MYSQLI_REPORT_ALL
(int) Включить все уведомления.
MYSQLI_REPORT_OFF
(int) Отключает уведомления.
MYSQLI_DEBUG_TRACE_ENABLED
(int) Установлено в 1, если используется функция mysqli_debug().
MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED
(int) MYSQLI_SERVER_QUERY_NO_INDEX_USED
(int) MYSQLI_SERVER_PUBLIC_KEY
(int) MYSQLI_REFRESH_GRANT
(int) Обновляет таблицу прав доступа.
MYSQLI_REFRESH_LOG
(int) Сбрасывает логи, точно так же, как и SQL выражение FLUSH LOGS
.
MYSQLI_REFRESH_TABLES
(int) Очищает кеш таблицы, точно так же, как и SQL выражение FLUSH TABLES
.
MYSQLI_REFRESH_HOSTS
(int) Очищает кеш хоста, точно так же, как и SQL выражение FLUSH HOSTS
.
MYSQLI_REFRESH_REPLICA
(int) Алиас константы MYSQLI_REFRESH_SLAVE
. Доступна, начиная с PHP 8.1.0.
MYSQLI_REFRESH_STATUS
(int) Сбрасывает переменные состояния, точно так же, как и SQL выражение FLUSH STATUS
.
MYSQLI_REFRESH_THREADS
(int) Очищает кеш потока.
MYSQLI_REFRESH_SLAVE
(int) На ведомом реплицируемом сервере (slave): сбросить информацию ведущего сервера (master) и перезапустить ведомый сервер. Аналогично выполнению SQL выражения RESET SLAVE
.
MYSQLI_REFRESH_MASTER
(int) На ведущем реплицируемом сервере (master): удалить бинарные файлы логов в бинарном индексе логов, и обрезать файл индекса. Аналогично выполнению SQL выражения RESET MASTER
.
MYSQLI_TRANS_COR_AND_CHAIN
(int) Добавляет "AND CHAIN" в mysqli_commit() или mysqli_rollback().
MYSQLI_TRANS_COR_AND_NO_CHAIN
(int) Добавляет "AND NO CHAIN" в mysqli_commit() или mysqli_rollback().
MYSQLI_TRANS_COR_RELEASE
(int) Добавляет "RELEASE" в mysqli_commit() или mysqli_rollback().
MYSQLI_TRANS_COR_NO_RELEASE
(int) Добавляет "NO RELEASE" в mysqli_commit() или mysqli_rollback().
MYSQLI_TRANS_START_READ_ONLY
(int) Начинает транзакцию как "START TRANSACTION READ ONLY" с mysqli_begin_transaction().
MYSQLI_TRANS_START_READ_WRITE
(int) Начинает транзакцию как "START TRANSACTION READ WRITE" с mysqli_begin_transaction().
MYSQLI_TRANS_START_CONSISTENT_SNAPSHOT
Начинает транзакцию как "START TRANSACTION WITH CONSISTENT SNAPSHOT" с mysqli_begin_transaction().
MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT
(int) Требуется MySQL 5.6.5 и выше
MYSQLI_IS_MARIADB
(bool) Определяет, собран ли модуль mysqli с клиентской библиотекой MariaDB. Доступно, начиная с PHP 8.1.2.