Skip to content

VSpier/DCMS

dcms
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
sys
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

dcms-social

Новая версия пишется на PHP 7.4. Возможны проблемы на версиях ниже.

Редактированный вариант DCMS-Social (основа ds-special). Постепенно дополняется.

Редактирования затронут все системные файлы /sys/. Осуществляется переход на PDO заместо MySQL. Замудрёного кода не будет, останется максимально простой, понятный и привычный вид для обывателей этого движка.

Примеры запросов PDO будут постепенно публиковаться.

# Примеры форматированных запросов SELECT.
// Получим полную строку из таблицы user, где id = 1
$pdo->select('user', ['id' => 1]);

// Получим строку с колонкой nick, где id = 1. 
$pdo->select(['user', 'nick'], ['id' => 1]);

// Получим строку с колонками nick, name, где id = 1. Лимит 1
$pdo->select(['user', ['nick', 'name']], ['id' => 1], 1);

// Получим строку с колонками nick, name, где ip = 127.0.0.1 и ua = Opea. Лимит 3, начиная с 0.
// Сортировка по time ASC
$pdo->select(['user', ['nick', 'name']], ['ip' => '127.0.0.1', 'ua' => 'Opera'], 3, 0, ['time' => 'ASC']);

// Запрос без форматирования.
// Первое значение обязательно defSelect.
// Получим строку с колонкой id из таблицы user, где name = vspier. Лимит 1.
$pdo->select('defSelect', ["SELECT `id` FROM `user` WHERE `name` = :name", [':name' => 'vspier']], 1);
// Такой вариант подойдёт для выполнения больших запросов со смешением AND/OR, LIKE, IN и т.п.

# Пример запроса счёчтика полученных строк SELECT COUNT.
// Получим количество строк из user, где group = admin. Считаем по id
$pdo->selectCount(['user', 'id'], ['group' => 'admin']);
// Здесь так же возможны неформатированные запросы. 
$pdo->selectCount('defSelect', ["SELECT COUNT(`id`) FROM `user` WHERE `group` = :name", [':name' => 'admin']]);

# Примеры форматированных запросов UPDATE.
// Обновим nick на значение vspier в таблице user по id = 1. (вернёт кол-во обновл. строк)
$pdo->update('user', ['nick' = 'vspier'], ['id' => 1]);

# Примеры форматированных запросов INSERT.
// Вставим одну строку в таблицу user, введя данные nick = vspier, name = Mark, age = 24
// Вернёт id вставленной строки
$pdo->insert('user', ['nick' => 'vspier', 'name' => 'Mark', 'age' => 24]);

// Вставим несколько строк в таблицу user
$pdo-->insertMultiple('user',
        ['nick, name, age'],
        [
            ['vspier', 'Mark', 24],
            ['User228', 'Anonymous', 9]
        ]);
// Колонки перечисляются в одних кавычках, т.е. - ['id, nick, ip']

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published