thinkphp5.1學習過程六——鏈接數據庫

<?php


namespace app\index\controller;
use think\Db;

/**
 * Class Demo4
 * @package app\index\controller
 * 鏈接數據庫
 * 1.全局配置:config/databass.php
 * 2.動態配置:think\db\query.php中有一個方法connect()
 * 3.DSN鏈接:數據庫類型://用戶名:密碼@數據庫地址:端口號/數據庫的名稱#字符集
 */

class Demo4
{
    //全局配置:config/database.php
    public function conn1()
    {
        return Db::table('blog')
            ->where('id', 1)
            ->value('content');
    }
    //動態配置
    public function conn2()
    {
        return Db::connect([
            'type'=>'mysql',
            'hostname'=>'127.0.0.1',
            'database'=>'demo',
            'username'=>'root',
            'password'=>'',
        ])
            ->table('blog')
            ->where('id',1)
            ->value('name');
    }
    //DSN鏈接
    public function conn3()
    {
        $dsn='mysql://root:@127.0.0.1:3306/demo#utf8';
        return Db::connect($dsn)
            ->table('blog')
            ->where('id', 1)
            ->value('title');
    }
}
相關文章
相關標籤/搜索