Предопределенные константы
Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение было подгружено во время выполнения.
MYSQLI_READ_DEFAULT_GROUP-
Читать опции из указанной группы в файле my.cnf или файле, указанном с помощью
MYSQLI_READ_DEFAULT_FILE MYSQLI_READ_DEFAULT_FILE-
Читать опции из указанного файла, вместо my.cnf
MYSQLI_OPT_CONNECT_TIMEOUT-
Тайм-аут подключения в секундах.
MYSQLI_OPT_READ_TIMEOUT-
Время ожидания результата выполнения команды в секундах. Доступно с PHP 7.2.0.
MYSQLI_OPT_LOCAL_INFILE-
Включает команду
LOAD LOCAL INFILE. MYSQLI_OPT_INT_AND_FLOAT_NATIVE-
Преобразует целые и плавающие столбцы обратно в числа PHP. Корректно работает только с mysqlnd. Доступно с PHP 5.3.0.
MYSQLI_OPT_NET_CMD_BUFFER_SIZE-
Размер внутреннего буфера команды/сети. Корректно работает только с mysqlnd. Доступно с PHP 5.3.0.
MYSQLI_OPT_NET_READ_BUFFER_SIZE-
Максимальный размер блока чтения в байтах при чтении тела пакета команд MySQL. Only valid for mysqlnd. Доступно с PHP 5.3.0.
MYSQLI_OPT_SSL_VERIFY_SERVER_CERT-
Доступно с PHP 5.3.0. (MySQL 5.1.10 и выше)
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_SERVER_PUBLIC_KEY-
Доступно с PHP 5.5.0.
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().
MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT-
Доступно с PHP 5.6.16. (MySQL 5.6.5 и выше)