Главная > --//-- > Работа с базой данных
Работа с базой данных
Для работы с базой данных используется библиотека DbSimple - поддерживает: MySQL, PostgreSQL и InterBase/FireBird. Файлы библиотеки находятся в папке "D:\Prog\OSPanel\domains\1help.datacms.ru\engine\lib\DbSimple\".
Основные возможности библиотеки
- Простой и лаконичный интерфейс (см. примеры ниже).
- Условные макроподстановки в теле SQL-запроса ({}-блоки), позволяющие динамически генерировать даже очень сложные запросы без ущерба читабельности кода.
- Кэширование результатов выполнения запроса (если это необходимо).
- Поддержка различных видов placeholder-ов (параметров запроса): списковый, ассоциативный, идентификаторный и т. д.
- Поддержка функции "выборка + подсчет общего числа строк" (для отображения по страницам).
- Функции непосредственной выборки: всего результата, строки, столбца, ячейки, ассоциативного массива, многомерного массива, связанного дерева и т. д.
- Удобный интерфейс для отслеживания и обработки ошибок.
- Поддержка расширенного логирования запросов (включая результат выполнения запроса и номер строки вызывающей программу).
- Поддержка "родных" placeholder-ов СУБД и автоматическая оптимизация "один prepare, много execute".
- Объектный интерфейс работы с BLOB-ами (если это необходимо).
- Код библиотеки весьма компактен: один файл - базовый класс, один файл - драйвер конкретной СУБД.
Наиболее часто в системе используются следущие функции библиотеки
mixed select(string $query [,$arg1...]) Выборка двумерного массива (список строк).
hash selectRow(string $query [,$arg1...]) Выборка однострочного результата запроса (одна строка).
array selectCol(string $query [,$arg1...]) Выборка одноколоночного результата запроса (один столбец).
scalar selectCell(string $query [,$arg1...]) Выборка скалярного результата запроса (одна ячейка).
mixed query(string $query [,$arg1...]) Вызов не-SELECT запроса; для автоинкрементных полей в INSERT-запросах возвращает ID вставленной записи.
Вернуться назад