работа с БД

Обработка ошибок при работе с БД

После долгого перерыва, наконец появилось время немного заняться сайтом.
В коментариях проскакивал вопрос про обработку ошибок при работе с базой данных в CodeIgniter.
В целом ситуация с данной темой в CI следующая:
Если при выполнении запроса к БД возникает ошибка, то вместо результата запроса будет возвращено значение FALSE.

Работа с БД: вызов произвольных функций

$this->db->call_function();

Функция позволяет вызвать PHP функцию работы с базами данных, которая исходно не включена в CodeIgniter, платформо-независимым способом. К примеру, вы хотите вызвать функцию mysql_get_client_info(), которая исходно не поддерживается CodeIgniter. Тогда вы можете сделать следующее:

Работа с БД: мета-данные полей

$this->db->list_fields()

Возвращает массив содержащий список имён полей таблицы. Возможны два способа вызова:

Работа с БД: мета-данные таблиц

Следующие функции позволяют вам получить мета-данные таблиц:

$this->db->list_tables();

Функция возвращает массив с именами таблиц базы данных, к которой вы подключены:

Работа с БД: транзакции

В CodeIgniter класс абстракции доступа к БД позволяет использовать транзакции для тех типов БД, которые их поддерживают. Для MySQL вам понадобится использовать типы таблиц InnoDB или BDB вместо обычного MyISAM. Остальные СУБД поддерживают транзакции непосредственно.

RSS-материал

Вход в систему

Последние комментарии