Синтаксис DBAL
DBAL — это класс-синглетон. Доступен по
$db или
$rh->db
Задачи у него такие:
- Как можно больше упрощать работу с БД для прикладного программиста
- короче набираемый текст
- пред/постобработка
- Позволять нам «когда-нибудь» сменить БД на другую
- большинство используют mysql
- но при необходимости можно сравнительно легко дописать нужное
Основные методы у него такие:
- Quote( $value ) — обквочивает значение, делая его безопасным для SQL
- Query( $sql, $limit=0, $offset=0 ) — самый навороченный, используется просто ВСЕГДА
- делает предобработку запроса (если пользователь — админ, то «выключает» из запроса «active=1»)
- получает результат запроса
- выкладывает его в ассоциированный массив, с которым мы все привыкли работать
- _Query( $sql, $limit=0, $offset=0 ) — то же самое, только без проверки active=1
- QueryOne( $sql ) — то же, что Query, но берёт из БД и возвращает только первую запись
- RecordCount( $sql ) — чтобы не вызывать Query для этой задачи
DBAL работает на ADODb.