WOLKkr/mydb

一个简单的php mysql查询构建类

v1.0.1 2020-04-23 22:34 UTC

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();