Skip to content
/ MyDB Public
forked from lyuangg/YuanDB

A Simple PHP MySQL Query Builder class

Notifications You must be signed in to change notification settings

WOLKkr/MyDB

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MyDB

MyDB - это класс, который я сам использую для запросов в базу данных mysql. Поскольку он часто требуется для использования в некоторых скриптах, цель разработки заключается в том, чтобы код был тонким и простым в использовании и без зависимостей.

Особенность

  • Упрощение кода.
  • Простота в использовании.
  • Отсутствие зависимости.

Применение

  • Конфигурация базы данных

Можно настроить несколько подключений к базе данных, по умолчанию используется значение default.

  • Файл конфигурации config.php
$db_config = [
	"default" => [
		"host" => "127.0.0.1",
		"db" => "test",
		"user" => "root",
		"password" => "123456"
	 ],
	"test" => [
		"host" => "127.0.0.1",
		"db" => "test",
		"user" => "root",
		"password" => "123456"
	 ],
];
  • Установка
composer require wolkkr/mydb
  • Подключение MyDB
include 'vendor/autoload.php';
include 'config.php';
  • Установка соединения
MyDB::conn();   // Соединение по умолчанию 'default'
MyDB::conn('test'); // Использование соединения 'test'
MyDB::conn(['host'=>'127.0.0.1','...']); // Прямая передача конфигурации соединения
  • Использование
$info = MyDB::conn()->table('test_table')->where('id',1)->select('id,name')->first();
$list = MyDB::conn('test')->table('test_table')
							->where('id',1)
    						->where('id=3')   // Условия для 'where'
							->where('id','!=',5)
							->where('id',[1,2,3]) // Условия запроса
							->orWhere('id',2) // Проверка
							->orderBy('id','desc')
							->limit(10)
							->get();
$list = MyDB::conn()->query("select * from t where id=?",[1]); // Запрос sql
$count = MyDB::conn()->table('test_table')->count(); // Получить количество
  • Обновление
$rowCount = MyDB::conn()->table('test_table')->where('id',1)->update(['name'=>'123']);
$rowCount = MyDB::conn()->table('test_table')->update(['name'=>'123'],1);
  • Удаление
$rowCount = MyDB::conn()->table('test_table')->where('id',1)->delete(); 
$rowCount = MyDB::conn()->table('test_table')->delete(12);
  • Добавление
$insertId = MyDB::conn()->table('test_table')->insert(['name'=>'abc','age'=>15]);
  • Массовое добавление
$rowCount = MyDB::conn()->table('test_table')->insert([
                                                        ['name'=>'abc','age'=>15],
                                                        ['name'=>'abc2','age'=>20],
                                                        ]);
  • Получение последнего выполненого sql
echo MyDB::conn()->getFullSql();

About

A Simple PHP MySQL Query Builder class

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%