WOLKkr / mydb
一个简单的php mysql查询构建类
v1.0.1
2020-04-23 22:34 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-09-24 08:07:48 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();