Мы с вами уже познакомились со структурой плагина/модуля, научились работать с шаблонизатором. Сегодня мы посмотрим на работу с базами данных вCotonti Siena.

Для работы с базами используется объект $db класса CotDB (основан на PDO, /system/database.php, http://www.php.net/manual/en/book.pdo.php).

Разберем его основные элементы.

Выполнить произвольный запрос:

$sql = $db->query("SELECT user_id FROM $db_users WHERE user_maingrp = '2' AND user_lastlog = '0'");

Получить результат:

$row = $sql->fetch() 

или для получения всего массива

$sql->fetchAll()

или для получения значения колонки $sql->fetchColumn().Последний вариант наиболее выгоден для вывода COUNT запросов. fetchAll рекомендуем использовать, если внутри одного запроса будет выполняться другой, так как старые версии PDO могут обрабатывать данные запросы некорректно.

Для вставки, обновления и удаления записей мы настоятельно рекомендуем использовать соответственно функции

$db->insert($table_name, $data);
$db->update($table_name, $data, $condition ='',$parameters = array(), $update_null = false);
$db->delete($table_name, $condition = '', $parameters =array());

В качестве $data используется ассоциативный массив вида: {ИМЯ_ПОЛЯ} => {ЗНАЧЕНИЕ}, это позволяет: легко обрабатывать входящий массив, подготавливать значение для записи (функция quote() – происходит внутри), а также добавлять в данную таблицу дополнительные поля. 

При использовании произвольных запросов не забывайте подготавливать значения функцией $db->prep($var).

Это только основы работы с базами данных в котонти, но именно они помогут вам начать разрабатывать ваши приложения!


Комментарии

Комментарии отсутствуют
У Вас есть вопросы?
Давайте обсудим их! Продумаем! Сделаем!
Напишите прямо сейчас!

Новый комментарий

Имя:
:

Смотрите также:

Нет изображения

Siena. Создаем свой модуль. Краткая информация.

Разбирается с setup файлом модулей
Нет изображения

Cotonti Developer Tools

Первая утилита разработчика Cotonti
Нет изображения

ЧПУ пресет для Siena

Готовый пресет красивых урлов
Нет изображения

Работа с БД

Азы работы с базами данных в Cotonti Siena
Нет изображения

Custom Metas в 1 шаг

Добавляем текст в head часть без редактирования шаблонов
Нет изображения

Siena. Первое знакомство. Структура файлов.

Потытаемся разобраться где что искать
Первый контакт с нами