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