Работа с базой данных в 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 - редактирование значений в таблице