db

На печать

Класс реализует возможность полноценно работать с БД. Есть возможность подключаться к различным СУБД. По сути, класс является интерфейсом и расширением класса PDO (PHP Data Objects). Часть методов совпадает как по написанию, так и по смыслу.

При первом обращении к классу автоматически создается подключение к БД на основании настроек указанных в index.php.

Для большинства задач рекомендуется использовать метод db::q(). Следует учитывать, что имена таблиц нужно указывать в двойных угловых скобках (например: "SELECT * FROM <>;"). Перед выполнением запроса, к имени автоматически подставится префикс таблицы, указанный в настройках подключения к БД.

Можно работать только с одним экземпляром этого класса, т.к. класс статический. Доступ к методам класса возможен из любого места системы, без предварительного объявления, например, так db::exec().

Описание методов

q()

Выполняет запрос, возвращает результат для последующей обработки. Так называемая волшебная функция или функция для ленивых, существенно упрощает работу с БД.

Если указанный запрос на добавление данных (INSERT), метод вернет ID добавленной в таблицу строки. Если запрос на удаление данных (DELETE FROM), метод вернет количество строк затронутых запросов.

close()

Закрывает соединение с БД. Для открытия соединения специального метода нет, оно открывается автоматически, при попытке выполнить любой запрос.

beginTransaction()

Отрывает транзакцию.

сommit()

Выполняет транзакцию.

rollBack()

Отменяет выполнение транзакции.

errorCode()

Вернет код SQL-ошибки.

errorInfo()

Возвращает развернутую информацию об SQL-ошибке.

prepare()

Подготавливает запрос с параметрами.

query()

Выполняет запрос, возвращает результат для обработки.

exec()

  Выполняет запрос на изменение данных (INSERT, UPDATE, DELETE).

lastInsertId()

Возвращает ID последней добавленной записи.

toList()

Добавляет запрос в список запросов.

getQueryList()

Вернет массив со всеми выполненными запросами.

getQueryCount()

Вернет количество выполненных запросов.



Что-то не так? Напиши, учтем!