require "libs/rb-mysql.php";
require "libs/rb-mysql.php";
// localhost - host по умолчанию
// dbname - имя базы данных
// root - логин
// после логина идет пароль
R::setup( 'mysql:host=localhost;dbname=register_rb',
'root', '' );
// Если после пароля поставить true, тогда функция создания таблиц на лету будет включена
// Если после пароля поставить false, тогда функция создания таблиц на лету будет отключена
// Проверка подключения к БД
if(!R::testConnection()) die('No DB connection!');
// Создаем таблицу users
$user = R::dispense('users');
// добавляем в таблицу необходимые записи
$user->login = $data['login'];
$user->email = $data['email'];
$user->name = $data['name'];
$user->family = $data['family'];
// Сохраняем таблицу
R::store($user);
// одна запись
R::trash( $book );
// Удалить записи с ID = 6, 7
$ids = [6, 7];
R::trashBatch('book', $ids);
// все записи
R::wipe( 'book' );
// Получаем все записи, ID которых указаны в массиве ids
$ids = [1,2,3];
$books = R::loadAll('book', $ids);
foreach ($books as $book){
echo $book->title.'<br/>';
}
// Получаем одну запись по её ID
$id = 1;
$books = R::load('books', $id);
echo $books->title;
$id = 1;
// Загружаем объект с ID = 1
$book = R::load('book', $id);
// Обращаемся к свойству объекта и назначаем ему новое значение
$book->price = 210;
// Сохраняем объект
R::store($book);
$min_price = 250;
$books = R::find('book', 'price > ?', [$min_price]);
$search = 'строка';
$books = R::find('book', 'author LIKE ?', ["%$search%"]);
$id = 1;
$min_price = 300;
$books = R::find('book', 'id > :id AND price < :price', [':price' => $min_price, ':id' => $id]);
$ids = [1, 3, 5];
$books = R::find('book', 'id IN (' . R::genSlots($ids) . ')', $ids);
$id = 1;
$book = R::findOne('book', 'id = ?', [$id]);
$title = 'гостья из будущего';
$book = R::findOne('book', 'title = ?', [$title]);
$books = R::findAll('book');
$limit = 5;
$books = R::findAll('book', 'ORDER BY id ASC LIMIT ?', [$limit]);