Clone wiki

CMS / AtmQB или конструктор запросов к БД

Инициализация:

<?php
$db = getDB();

Методы:

<?php
$db->select($table, $type, $params = array());
$db->save($table, $values, $params = array());
$db->query($query);
$db->delete($table, $params);
$db->escape($value);
$db->getFullTableName($table);
$db->getErrorInfo();
$db->getLastInsertId();

SELECT

<?php
$db->select($table, $type, $params = array());
  • $table - название таблицы
  • $type - режим выборки DB_FIRST, DB_ALL, DB_COUNT
  • $params - параметры выборки. Имеет вид:
<?php
$params = array(
            'cond' => null,
            'limit' => null,
            'page' => null,
            'fields' => null,
            'order' => null,
            'group' => null,
            'alias' => null,
            'joins' => null
        );

cond - определяет условные выражения выборки. Имеет несколько шаблонов для своего значения.

  1. $params['cond'] = String String содержит голый SQL код. (не желательно использовать этот шаблон, если вы вставляете в него пользовательские данные)

  2. $params['cond'] = array(Condition, Operator => Condition, ...) Если значение массив, то считается, что каждый элемент этого массива, есть одно независимое условие и обрабатывается рекурсивно. Условия соединяются оператором AND. Если нужно использовать другой оператор, то можно указать его элементу массива в качестве ключа. Доступны следующие операторы: AND, OR, NOT, AND NOT, OR NOT, XOR, ||, && . Стоит учитывать, что если принудительно указать условию оператор обьединения с предыдущим условием, то это условие заключается в скобки.

  3. $params['cond'] = array(Column => String or Int) . Условие равенства двух строк. Причем в левой части должно всегда стоят имя колонки, а в правой части значение, с которым сравнивать содержимое этой колонки.

  4. $params['cond'] = array(Column => Array) . Условие вхождения значения в колонке Column в список значений из массива Array.

limit -

page -

fields -

order -

group -

alias -

joins -

SAVE

QUERY

DELETE

OTHER

Updated