Обумовлені константи
Наведені нижче константи визначені цим модулем і доступні або в збірках 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. Тільки valid для 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)
Для буферизації наборів даних. Значення дорівнює
MYSQLI_USE_RESULT
(int)
Для використання небуферизованих наборів даних. Значення дорівнює
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
. Дійсно тільки для MySQL і 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.