DbPool.php 1.3 KB
<?php

class DbPool {

    /**
     * @var DbPool[]
     */
    static $instance = [];


    /**
     * @var \PDO
     */
    private $client;

    /**
     * @return mixed
     * @author:dc
     * @time 2023/2/13 9:12
     */
    public function getClient(){
        return $this->client;
    }


    public function __construct()
    {
        try {
            $this->client = new \PDO(
                'mysql:charset=utf8mb4;dbname='.DB_DATABASE.';host='.DB_HOST.';port='.DB_PORT,
                DB_USER,
                DB_PASSWORD,
                [
                    \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
                    \PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8mb4'",
                     PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                ]
            );
        }catch (\PDOException $e){

        }

    }


    public function query($sql){

    }

    public function get($sql){

    }


    public function first($sql){

    }


    public function delete(){

    }


    /**
     * @param $cid
     * @return DbPool
     * @author:dc
     * @time 2023/2/13 9:39
     */
    public static function instance($cid){
        if(empty(static::$instance[$cid])){
            static::$instance[$cid] = new \RedisPool();
        }
        return static::$instance[$cid];
    }


}