Работа с базой данных

Для работы с базой данных используется специальный класс.

По умолчанию используется функция mysqli в php

Работа с базой данных в панели администратора

В панели администратора (меню Настройки) можно выполнять некоторые текущие работы с базой данных:

  • Видеть список таблиц и их объем
  • Производить обновления таблиц и полей базы данных
  • Оптимизировать таблицы
  • Создавать резервные копии
  • Очищать таблицы или удалять устаревшие записи из некоторых таблиц

Работа с этими функциями интуитивно понятна и проста.

Функции класса для работы с базой данных

Код Описание
$db->get_results get multiple row result set from the database (or previously cached results)
$db->get_row get one row from the database (or previously cached results)
$db->get_col get one column from query (or previously cached results) based on column offset
$db->get_var get one variable, from one row, from the database (or previously cached results)
$db->query send a query to the database (and if any results, cache them)
$db->debug print last sql query and returned results (if any)
$db->vardump print the contents and structure of any variable
$db->escape Format a string correctly to stop accidental mal formed queries under all PHP conditions

Переменные в классе базы данных

Код Описание
$db->num_rows Number of rows that were returned (by the database) for the last query (if any)
$db->insert_id ID generated from the AUTO_INCRIMENT of the previous INSERT operation (if any)
$db->rows_affected Number of rows affected (in the database) by the last INSERT, UPDATE or DELETE (if any)
$db->tables массив используемых таблицами
$db->last_error последняя ошибка в запросе, если была

Пример выполнения запроса

$db->query($query);
if(!empty($db->last_error)){ return db_error(basename(__FILE__).": 226"); }
//Получить массив сайтов:
$sites = $db->get_results("SELECT id, site_url FROM ".$db->tables['site_info']." ORDER BY id ", ARRAY_A);