wolkkr/mydb 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

wolkkr/mydb

Composer 安装命令:

composer require wolkkr/mydb

包简介

A simple php mysql query builder class

README 文档

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

统计信息

  • 总下载量: 20
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-04-23

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固