Phpple Mysql
一个基于PHP语言的Mysql类库,具有使用简单、操作优雅、代码严谨、效率优先等诸多优点。
Phpple Mysql
提供如下优秀的特性:
- SQL构建器
- yield支持
- 主/从库支持
- 长连接支持
- 分表/分库支持
- psr-4支持
use Phpple\Mysql\Conf;
use Phpple\Mysql\Sql\SqlBuilder;
use Phpple\Mysql\Db;
// 初始化数据库配置
$confs = [
'db' => [
'demo' => [
'dbname' => 'phpple',
'instance' => 'ip1'
],
],
'instance' => [
'ip1' => [
'host' => '127.0.0.1',
'port' => 3306,
'user' => 'root',
'pass' => '',
'charset' => 'utf8'
],
]
];
Conf::init($confs);
$id = 12030;
// 创建一个Sql构建器
$sqlBuilder = SqlBuilder::withTable('u_user')
->fields('view_num')
->setData([
'@view_num' => '(view_num+1)'
])
->where('id', $id);
// 绑定Sql构建器到Db对象
$db = Db::get('demo')->sqlBuilder($sqlBuilder);
// 获取原始view_num
$viewNum = $db->getSingle();
echo 'before:' . $viewNum . PHP_EOL;
// view_num 自增1
$db->update();
// 重新获取view_num
$newViewnum = $db->getSingle();
echo 'after:' . $newViewnum . PHP_EOL;