<?php 
/** 
 * * 
 *  * please don't remove this comment block 
 *  * 
 *  * @author phptricks Team - Mohammad Anzawi 
 *  * @author_uri https://phptricks.org 
 *  * @uri https://github.com/anzawi/php-database-class 
 *  * @version 5.0.0 
 *  * @licence MIT -> https://opensource.org/licenses/MIT 
 *  * @package PHPtricks\Orm 
 * 
 */ 
 
/** 
 * * 
 *  * please don't remove this comment block 
 *  * 
 *  * @author phptricks Team - Mohammad Anzawi 
 *  * @author_uri https://phptricks.org 
 *  * @uri https://github.com/anzawi/php-database-class 
 *  * @version 4.1.0 
 *  * @licence MIT -> https://opensource.org/licenses/MIT 
 *  * @package PHPtricks\Database 
 * 
 */ 
 
namespace PHPtricks\Orm\Providers; 
 
trait Provider 
{ 
 
    /** 
     * Connect database with mysql driver 
     * 
     * @param $null 
     */ 
    protected function mysql($null) 
    { 
        $this->_pdo = new \PDO("mysql:host=".\config('host_name').";dbname=". 
                               config('db_name'), \config('db_user'), 
            \config('db_password')); 
        $this->_pdo->exec("set names ".'utf8'); 
        $this->_pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 
    } 
 
    /** 
     * Connect database with sqlite driver 
     * 
     * @param $null 
     */ 
    protected function sqlite($null) 
    { 
        $this->_pdo = new \PDO("sqlite:".\config('db_path')); 
        $this->_pdo->exec("set names ".'utf8'); 
        $this->_pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 
    } 
 
    /** 
     * Connect database with pgsql driver 
     * 
     * @param $null 
     */ 
    protected function pgsql($null) 
    { 
        $this->_pdo = new \PDO('pgsql:user='.\config('db_user').' 
          dbname='.\config('db_name').' password='.\config('db_password')); 
        $this->_pdo->exec("set names ".'utf8'); 
        $this->_pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 
    } 
 
    /** 
     * Connect database with mssql driver 
     * 
     * @param $null 
     */ 
    protected function mssql($null) 
    { 
        $this->_pdo = new \PDO("mssql:host=".\config('host_name').";dbname=". 
                               \config('db_name'), \config('db_user'), 
            \config('db_password')); 
        $this->_pdo->exec("set names ".'utf8'); 
        $this->_pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 
    } 
 
    /** 
     * Connect database with sybase driver 
     * 
     * @param $null 
     */ 
    protected function sybase($null) 
    { 
        $this->_pdo = new \PDO("sybase:host=".\config('host_name').";dbname=". 
                               \config('db_name'), \config('db_user'), 
            \config('db_password')); 
        $this->_pdo->exec("set names ".'utf8'); 
        $this->_pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 
    } 
 
    /** 
     * Connect database with oci driver 
     * 
     * @param $null 
     */ 
    protected function oci($null) 
    { 
        $conn = new \PDO("oci:dbname=".\config('tns'), 
            \config('db_user'), \config('db_password')); 
        $this->_pdo->exec("set names ".'utf8'); 
        $this->_pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 
    } 
 
}
 
 |