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

Модуль определяет перечисленные ниже константы и открывает к ним доступ только тогда, когда модуль либо собрали в 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.

add a note add a note

User Contributed Notes 2 notes

up
0
Anonymous
15 years ago
MYSQLI_TYPE_SHORT is used for SMALLINT, not INT
up
-3
jeriba4 at googlemail dot com
11 years ago
Note that although CHAR is an explicite string type within MySQL,
MYSQLI_TYPE_CHAR is interpreted the same way as MYSQLI_TYPE_TINY, which is the TINYINT numeric type within MySQL.
As a consequence, you cannot distinguish these two column types by using their respective type index, as both are set to integer one (1).
To Top