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

Author Роман Чернышов    Category CMS     Tags , Комментариев 0 Дата 24 Окт

Краткое описание работы с базой данный в rcheCMS 2.xx, все предельно просто и понятно. Код оформлен в класс, который подключен к системе. В результате в любом месте скрипта достаточно вызвать один из его методов.

Подключение класса для работы с базой данных:
/** Класс базы данных */

$DB= new DB_Engine('mysql', $_CONFIG['DBHOST'], $_CONFIG['DBUSER'], $_CONFIG['DBPASS'], $_CONFIG['DBNAME']);
 
Получение всех данных таблицы в массив:
<pre lang="php">$all = $DB->getAll('SELECT * FROM table WHERE условие');
 
foreach($all as $num => $item)
{
print_R($item);
}

после выполнения запроса, результатом возврщается массив $all где ключем является номер записи, а значением — массив значений строки таблицы, которая является результатом выполнения запроса. Раньше бы мы сделали так:

$result = mysql_query('SELECT * FROM table WHERE условие');
$num=0;
 
while($data = mysql_fetch_array($result))
{
$num++;
print_r($data);
}

Получение одного значение нужной нам ячейки таблицы:

echo $DB->getOne('SELECT title FROM table WHERE id="1');

Выведет на экран название записи с номером 1

Получение одной строки таблицы:

$item = $DB->getRow('SELECT id, title, email FROM table WHERE id=10');
echo $item['id'];
echo $item['title'];
echo $item['email'];

Возвращает массив полученных параметров таблицы.

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

$items = $DB->getCol('SELECT  title FROM table WHERE id=10');
print_r(items);

Вывод всех и единичного значения из таблицы как массива.

Выполение запроса (DELETE, INSERT, …)

$DB->execute('DELETE FROM table WHERE id="111"');

Просто выполняет запрос, который не возвращает результат.

Оставить комментарий

О блоге и авторе

Добро пожаловать на блог веб-разработчика! На протяжении многих лет, начиная с 2009 года, я занимаюсь созданием специализированных сайтов, сервисов и крупных веб-порталов. Мною было создано несколько сотен сайтов, большинство из которых работают на ПО созданном под заказ, а также на готовом ПО которое я разрабатываю на протяжении всего периода моей деятельности. Это: CMS "Совместные покупки", CMS "osRealty", CMS "Спорт прогнозы" и многое другое.

На страницах моего блога вы найдете множество информации о программировании, о появлении новых разработок, сможете ознакомиться с товарами и услугами которые я предоставляю. А также сможете получить консультацию, заказать разработку сайта или приобрести готовое решение, для реализации собственного проекта.

Поиск по блогу
Категории
Архив
Новое на сайте
Блогеры пишут
  • Роман Чернышов: Для работы капчи на PHP 5.6, замените в файле class.captcha.php строку 264 $ifunc( $this -> i [...]
  • Роман Чернышов: Схема такая: 1) На сайте есть виртуальные кошельки (далее ВК) 2) При пополнении пользователем ВК, [...]
  • Александр: Может скрипт комментариев блокирует сообщения с кодом? Или как длинный текст не проходит?
  • Александр: Пытаюсь в который раз здесь показать код, но страница обновляется, и не сообщения, ни любого оповеще [...]
  • Роман Чернышов: Лично у меня интерес к продаже ссылок пропал уже давно. Преимущество сапы, это то - что ссылки можно [...]
Портфолио Все работы


www.detskiy-mir.net
www.detskydoctor.ru
www.betelit.ru
www.all-alliance.ru
www.videogonok.ru
www.carpfishing.by
www.property-greek.com
www.domcons.ru

с 2009 года по сегодняшний день, создано более 300 сайтов...