欢迎您访问我的笔记本站旨在于记录一些平时工作中遇到的一些问题和解决方法,方便查阅,部分内容来源于网络,如有侵权请联系我删除
  • 微信微信
您现在的位置是:首页 > PHP后端

tp6数据库组件独立化使用-[原创]

日期:2019-08-06 18:00:56 作者:tanyi 来源:我的笔记 浏览:2318 次
因为tp6把相对独立的核心组件分离成了单独的库,所以我们现在可以任意新建一个文件自由的使用数据库操作,完全脱离原本框架本身的束缚独立使用,非常方便实用

下面列出基本使用的方法,你可以在框架里面任意可执行的地方新建一个文件,然后复制以下代码测试:

require __DIR__ . '/./vendor/autoload.php';//根据实际情况调整

$config=
    [
        'default'         => 'mysql',
        'connections'=>[
            'mysql'=>[
                // 数据库类型
                'type'              => 'mysql',
                // 服务器地址
                'hostname'          =>  '127.0.0.1',
                // 数据库名
                'database'          =>'my',
                // 用户名
                'username'          => 'root',
                // 密码
                'password'          =>  'root',
                // 端口
                'hostport'          => '3306',
                // 数据库连接参数
                'params'            => [],
                // 数据库编码默认采用utf8
                'charset'           => 'utf8',
                // 数据库表前缀
                'prefix'            => 'ty_',
            ]
        ]
    ];

$db=new \think\DbManager();

$db->setConfig($config);

$re=$db->name('admin')->select()->toArray();

print_r($re);

image.png

也可以在网站根目录新建一个文件夹,然后下载组件使用,这样更直观的体现它与tp框架本身完全独立使用的效果,composer.json如下

{
 "require": {
        "topthink/think-orm":"2.0.*-dev"
    }
}

然后依然是复制上面的代码直接运行即可,非常方便。

官方手册例子。

require __DIR__ . '/./vendor/autoload.php';//根据实际情况调整

\think\facade\Db::setConfig(
    [
        // 默认数据连接标识
        'default'     => 'mysql',
        // 数据库连接信息
        'connections' => [
            'mysql' => [
                // 数据库类型
                'type'     => 'mysql',
                // 主机地址
                'hostname' => '127.0.0.1',
                // 用户名
                'username' => 'root',
                // 数据库密码
                'password'    => 'root',
                // 数据库名
                'database' => 'my',
                // 数据库编码默认采用utf8
                'charset'  => 'utf8',
                // 数据库表前缀
                'prefix'   => 'ty_',
                // 数据库调试模式
                'debug'    => true,
            ],
        ],
    ]
);

$data=\think\facade\Db::name('admin')->select()->toArray();

手册连接

提交评论
评论列表