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

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

обращение к спаммерам

в категории

Нисколько не уважаемые господа спамеры,

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

С Новым Годом

в категории

Уважаемые читатели,

С Новым 2009 Годом!
Успехов в труде и отдыхе, счастья в семейной и личной жизни. Побольше проектов интересных и с бюджетом богатым.

Обновление с версии 1.6.3 до версии 1.7.0

в категории

Прежде чем приступать к обновлению сайта переведите сайт в режим обслуживания, заменив файл index.php на статичный HTML-файл.

Вышла новая версия CodeIgniter 1.7.0

в категории

23 октября вышла версия 1.7.0 CodeIgniter. Наряду с исправлениями ошибок была расширенна функциональность, несколько расширен API (добавлен класс Form Validation, который заменяет старый класс Validation), доработан класс Session, который теперь сохраняет данные сессии в БД вместо сессионной куки, а также други дополнения.

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

$this->db->call_function();

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

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

$this->db->list_fields()

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

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

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

$this->db->list_tables();

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

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

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

Работа с БД: класс Active Record

CodeIgniter использует модифицированную версию шаблона проектирования Active Record. Данный шаблон позволяет вставлять, изменять и получать информацию из БД с написанием минимального количества кода. В некоторых случаях одной-двух строк кода достаточно для выполнения действия в БД.

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

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