$data = [
'default' => [
'driver' => 'mysql',
'host' => 'localhost',
'user' => 'user',
'pass' => 'password',
'db' => 'mc',
'charset' => 'utf8',
'persistent' => false
],
'server' => [
'driver' => 'mysql',
'host' => 'localhost',
'user' => 'user',
'pass' => 'password',
'db' => 'mc_server',
'charset' => 'utf8',
'persistent' => false
]
];
// инициализируем подключение
Engine\DB::init('default',$data);
// обычный запрос на получение 1 строки
$dump = Engine\DB::getRow("SELECT * FROM mc_users WHERE id = :id",[ ":id" => 1 ]);
// обычный запрос на выбор всех строк
$dump = Engine\DB::getAll("SELECT * FROM mc_users");
// выбираем одну запись по условию
$select = Engine\DB::selectOne('mc_users',[],[
"id" => [
"val" => 1
]
]);
// выбираем много записей с различными условиями
$select = Engine\DB::selectAll('mc_users',['username'],[
"id" => [
"equal" => 'BETWEEN',
"from" => 10,
"to" => 18
],
"username" => [
"xor" => "OR",
"equal" => "LIKE",
"val" => '%test%'
],
"email" => [
"xor" => "OR",
"val" => '[email protected]'
]
]);
// переключаемся на другой сервер БД
Engine\DB::init('server');
// выполняем запрос на нем
$select = Engine\DB::selectAll("permissions",[],[],null,'name');
// переключаемся обратно
Engine\DB::init('default');
// обновляем запись(и) по условию
Engine\DB::update('mc_users',[
"email" => "[email protected]"
],[
"id" => [
"val" => 1
]
]);
// вставляем новую запись в таблицу
Engine\DB::insert('mc_news',[
"id" => NULL,
"title" => "Тестовый запрос с новой модели CRUD",
"content" => "Это тестовый запрос с новой CRUD модели ДБ",
"author_id" => 1,
"category" => "разработка"
]);
// удаляем запись(и) из таблицы
Engine\DB::delete('mc_news',[ "id" => [ "val" => 19 ] ]);