Класс Main

Connection

\Bitrix\Main\DB\Connection

Описание

Базовый абстрактный класс для соединений с базой данных.

Исходный файл: source/main/lib/db/connection.php:17

Константы

  • DEFERRED
  • INDEX_FULLTEXT
  • INDEX_SPATIAL
  • INDEX_UNIQUE
  • PERSISTENT

Методы (58)

  • __construct() $configuration может содержать следующие ключи: host database login password initCommand options
  • add() Добавляет строку в таблицу и возвращает ID добавленной строки.
  • addMulti()
  • clearCaches() Очищает все внутренние кеши, которые могут использоваться некоторыми функциями словаря.
  • commitTransaction() Фиксирует начатую транзакцию базы данных.
  • connect() Подключается к базе данных.
  • createIndex() Создаёт индекс по столбцу(ам)
  • createPrimaryIndex() Создаёт первичный индекс по столбцу(ам)
  • createQueryException() Создаёт исключение по коду ошибки.
  • createTable()
  • disableQueryExecuting() Временно отключает выполнение запросов. Все запросы собираются в disabledQueryExecutingDump
  • disconnect() Отключается от базы данных.
  • dropColumn() Удаляет столбец. Этот столбец должен существовать и не должен быть частью первичного ограничения.
  • dropTable() Удаляет таблицу.
  • enableQueryExecuting() Включает выполнение запросов после того, как оно было временно отключено
  • executeSqlBatch() Разбирает строку, содержащую несколько запросов, и выполняет запросы один за другим.
  • getAffectedRowsCount() Возвращает количество затронутых строк из последнего выполненного запроса.
  • getConfiguration() Возвращает массив с параметрами соединения.
  • getDatabase() Возвращает имя базы данных.
  • getDbName() устар.
  • getDisabledQueryExecutingDump() Возвращает запросы, собранные во время отключённого выполнения запросов, и очищает дамп.
  • getErrorCode() Возвращает код ошибки последней неудачной операции с базой данных.
  • getErrorMessage() Возвращает сообщение об ошибке последней неудачной операции с базой данных.
  • getHost() Возвращает хост базы данных.
  • getIndexName() Возвращает имя индекса.
  • getInsertedId()
  • getLogin() Возвращает логин базы данных.
  • getMaxAllowedPacket() Возвращает максимальную длину пакета для отправки на сервер базы данных или получения от него.
  • getNodeId() Возвращает идентификатор узла соединения.
  • getPassword() Возвращает пароль базы данных.
  • getResource() Возвращает ресурс соединения.
  • getSqlHelper() Возвращает объект SqlHelper, зависящий от базы данных.
  • getTableField() Возвращает объект для отдельного столбца в соответствии с типом столбца.
  • getTableFields() Возвращает объекты полей в соответствии со столбцами таблицы.
  • getTracker() Возвращает объект с информацией о выполненных запросах.
  • getType() Возвращает тип базы данных.
  • getVersion() Возвращает версию подключённой базы данных.
  • isConnected() Возвращает состояние соединения.
  • isDeferred() Возвращает true, если соединение отложенное.
  • isIndexExists() Проверяет, существует ли индекс.
  • isPersistent() Возвращает true, если соединение постоянное (persistent).
  • isQueryExecutingEnabled()
  • isTableExists() Проверяет, существует ли таблица.
  • isUtf8mb4() Возвращает флаг utfmb4 для конкретной таблицы/столбца.
  • lock() Устанавливает глобальную именованную блокировку. В настоящее время поддерживается только Mysql.
  • parseSqlBatch() Разбирает текст, содержащий SQL-запросы, на отдельные запросы.
  • query() Выполняет запрос к базе данных.
  • queryExecute() Выполняет запрос без возврата результата, то есть INSERT, UPDATE, DELETE
  • queryScalar() Выполняет запрос, извлекает строку и возвращает значение одного поля из первого столбца результата.
  • renameTable() Переименовывает таблицу. Переименовываемая таблица должна существовать, а новое имя не должно быть занято каким-либо объектом базы данных.
  • rollbackTransaction() Откатывает начатую транзакцию базы данных.
  • setNodeId() Устанавливает идентификатор узла соединения.
  • setTracker() Устанавливает новый SQL-трекер.
  • startTracker() Начинает сбор информации обо всех выполненных запросах.
  • startTransaction() Начинает новую транзакцию базы данных.
  • stopTracker() Останавливает сбор информации обо всех выполненных запросах.
  • truncateTable() Очищает все данные таблицы (truncate).
  • unlock() Освобождает глобальную именованную блокировку. В настоящее время поддерживается только Mysql.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.