Утилиты базы данных

Получить XML из результата getXMLFromResult () Этот метод возвращает результат xml из результата базы данных. Сделать можно так: $model = new class extends \CodeIgniter\Model { protected $table = ‘foo’; protected $primaryKey = ‘id’; }; $db = \Closure::bind(function ($model) { return $model->db; }, null, $model)($model); $util = (new \CodeIgniter\Database\Database())->loadUtils($db); echo $util->getXMLFromResult($model->get()); и он получит следующий результат xml: …

События базы данных

Классы базы данных содержат несколько событий, к которым вы можете подключиться, чтобы узнать больше о том, что происходит во время выполнения базы данных. Эти события можно использовать для сбора данных для анализа и составления отчетов. Панель инструментов отладки использует это , чтобы собирать запросы на дисплее на панели инструментов. События DBQuery Это событие запускается всякий раз, когда запускается новый запрос, независимо …

Вызов пользовательских функций

$ db-> callFunction (); Эта функция позволяет вам вызывать функции базы данных PHP, которые изначально не включены в CodeIgniter, независимо от платформы. Например, предположим, что вы хотите вызвать функцию mysql_get_client_info (), которая изначально не поддерживается CodeIgniter. Сделать это можно так: $db->callFunction(‘get_client_info’); Вы должны указать имя функции без префикса mysql_ в первом параметре. Префикс добавляется автоматически в зависимости от того, какой драйвер базы данных …

Метаданные базы данных

Таблица метаданных Эти функции позволяют получать информацию о таблице. Список таблиц в вашей базе данных $ db-> listTables (); Возвращает массив, содержащий имена всех таблиц в базе данных, к которой вы в данный момент подключены. Пример: $tables = $db->listTables(); foreach ($tables as $table) { echo $table; } Заметка У некоторых драйверов есть дополнительные системные таблицы, которые …

Транзакции

Абстракция базы данных CodeIgniter позволяет вам использовать транзакции с базами данных, которые поддерживают типы таблиц, безопасные для транзакций. В MySQL вам нужно будет запускать типы таблиц InnoDB или BDB, а не более распространенный MyISAM. Большинство других платформ баз данных изначально поддерживают транзакции. Если вы не знакомы с транзакциями, мы рекомендуем вам найти хороший онлайн-ресурс, чтобы узнать о …

Класс построителя запросов

CodeIgniter предоставляет вам доступ к классу построителя запросов. Этот шаблон позволяет извлекать, вставлять и обновлять информацию в вашей базе данных с минимальным написанием сценариев. В некоторых случаях для выполнения действия с базой данных требуется всего одна или две строки кода. CodeIgniter не требует, чтобы каждая таблица базы данных была отдельным файлом класса. Вместо этого он предоставляет более упрощенный интерфейс. …

Методы помощника запросов

Информация из выполнения запроса $ db-> insertID () Идентификационный номер вставки при выполнении вставок в базу данных. Заметка Если используется драйвер PDO с PostgreSQL или используется драйвер Interbase, эта функция требует параметра $ name, который указывает соответствующую последовательность для проверки идентификатора вставки. $ db-> затронутые строки () Отображает количество затронутых строк при выполнении запросов типа …

Получение результатов запросов

Массивы результатов getResult () Этот метод возвращает результат запроса в виде массива объектов или пустого массива в случае ошибки. Обычно вы будете использовать это в цикле foreach, например: $query = $db->query(«YOUR QUERY»); foreach ($query->getResult() as $row) { echo $row->title; echo $row->name; echo $row->body; } Вышеупомянутый метод является псевдонимом getResultObject(). Вы можете передать строку array, если хотите получить результаты в виде массива …

Запросы

Основы запросов Регулярные запросы Чтобы отправить запрос, используйте функцию запроса : $db->query(‘YOUR QUERY HERE’); Функция query () возвращает объект результата базы данных при выполнении запросов типа «чтение», которые можно использовать для отображения результатов . Когда выполняются запросы типа «запись», он просто возвращает TRUE или FALSE в зависимости от успеха или неудачи. При извлечении данных вы обычно назначаете запрос своей собственной переменной, например: $query = $db->query(‘YOUR …

Подключение к вашей базе данных

Вы можете подключиться к своей базе данных, добавив эту строку кода в любую функцию, где это необходимо, или в конструктор вашего класса, чтобы сделать базу данных доступной глобально в этом классе. $db = \Config\Database::connect(); Если указанная выше функция не содержит никакой информации в первом параметре, она подключится к группе по умолчанию, указанной в файле конфигурации вашей базы данных. Для большинства …