wolkkr / mydb
A simple php mysql query builder class
v1.0.1
2020-04-23 22:34 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2025-06-24 09:38:00 UTC
README
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();