ruesin / mysql
MySQL utils classes
v0.0.1
2019-02-16 08:01 UTC
Requires
- ext-json: *
- ext-pdo: *
- catfan/medoo: ^1.6
- ruesin/utils: ^1.0
This package is auto-updated.
Last update: 2024-12-29 06:14:00 UTC
README
基于Medoo的单例类,没有对Medoo
做任何修改,仅为了方便使用而加了层单例壳。
- 使用
setConfig($name, $config)
加载配置到静态属性$configs
中,$name
为连接名,$config
为连接选项参数 - 使用
getInstance($name)
获取指定连接名$name
的\Medoo\Medoo
实例 - 获取的即为
Medoo
实例,直接使用即可
$configs = [ 'blog' => [ 'driver' => 'mysql', 'host' => '127.0.0.1', 'database' => 'blog', 'username' => 'root', 'password' => 'root', 'port' => '3306', 'retry_exception' => [ // 'MySQL server has gone away' ] ], 'web' => [ 'driver' => 'mysql', 'host' => '127.0.0.1', 'database' => 'web', 'username' => 'root', 'password' => 'root', 'port' => '3306' ], ]; //加载配置到静态属性 foreach ($configs as $key => $config) { \Ruesin\Utils\MySQL::setConfig($key, $config); } //获取连接实例 $mysql = \Ruesin\Utils\MySQL::getInstance('blog'); //执行查询 $mysql->query("SELECT sleep(30);"); $mysql->query("SELECT sleep(10);"); \Ruesin\Utils\MySQL::getInstance('blog')->query("SELECT sleep(5);"); //关闭连接 \Ruesin\Utils\MySQL::close('blog'); //清除所有连接 \Ruesin\Utils\MySQL::clear();