Работа с базой данных в Joostina
Материал из Документация JoostinaCMS
Содержание |
Инициализация класса
Для работы с базой данных в Joostina используется класс database, библиотека работы с БД расположена в \includes\libraries\database\database.php
Чтобы начать работу с БД необходимо создать объект класс database:
$database = &database::getInstance();
Для установления строки запроса к БД используется метод setQuery:
$database->setQuery("SELECT * FROM #__users");
INSERT, UPDATE, DELETE
Для выполнения запросов, которые не возвращают данных (обновление, удаление, добавление), используется метод query:
$database->setQuery("UPDATE #__users SET email = 'mail@mail.ru' WHERE id = 60"); $database->query();
SELECT, Выборка данных из БД
При выборке данных из БД возможно использование следующих методов:
loadResult - выборка одного столбца из строки в таблице
$database->setQuery("SELECT email FROM #__users WHERE id=62"); $row = $database->loadResult();
loadResultArray - используется для выборки значений одного столбца из таблицы, данные возвращаются в виде массива
$database->setQuery("SELECT email FROM #__users"); $rows = $database->loadResultArray();
loadAssocList - выборка из таблицы, по заданным условиям, данные возвращаются в виде ассоциативного массива
$database->setQuery("SELECT * FROM #__users"); $rows = $database->loadAssocList();
loadAssocRow - аналогично выше указанному методу, только используется при выборке значений одного столбца в таблице
$database->setQuery("SELECT mail FROM #__users"); $rows = $database->loadAssocRow ();
loadObject - используется для выборки только одной строки из таблицы, данные возвращаются в виде объекта
$database->setQuery("SELECT * FROM #__users"); $rows = $database->loadObject();
loadObjectList - аналогично выше указанному методу, используется при выборке нескольких строк
$database->setQuery("SELECT mail FROM #__users"); $rows = $database->loadObjectList();
loadRow - используется для выборки только одной строки из таблицы, данные возвращаются в виде массива
$database->setQuery("SELECT * FROM #__users WHERE id =62"); $rows = $database->loadRow();
loadRowList - аналогично выше указанному методу, используется при выборке нескольких строк
$database->setQuery("SELECT *FROM #__users"); $rows = $database->loadRowList();
Дополнительно
при отладке, чтобы вывести сформированный запрос к БД, можно использовать метод getQuery:
echo $database->getQuery();
Редко используемые методы класса
Quote - Квотирование элемента одинарной кавычкой
NameQuote - Квотирование элементов спецсиволами
insertObject - добавление строки в таблицу
updateObject - редактирование значений в таблице


