Advertisement
Guest User

Untitled

a guest
Aug 6th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.78 KB | None | 0 0
  1. class mysql extends base
  2. {
  3.  
  4.     public function __construct( $params )
  5.     {
  6.  
  7.         $user = NULL;
  8.         $password = NULL;
  9.         $dns = Array();
  10.  
  11.             /**
  12.              * Host:Port [Supported] ( Database Port )
  13.              */
  14.              if( strpos(':', $params['host']) !== false )
  15.              {
  16.                  $host = explode(':', $params['host'], 2);
  17.                  $params['host'] = $host[0];
  18.                  $params['port'] = $host[1];
  19.              }
  20.              /**
  21.               * Start Bluid Array With The Params Passed by connector
  22.               * DNS Params
  23.               */
  24.              if( isset( $params['host'] )){
  25.                  $dns[] = 'host='. $params['host'];
  26.              }
  27.              if( isset( $params['post'] )){
  28.                  $dns[] = 'port='. $params['port'];
  29.              }
  30.              if( isset( $params['database'] )){
  31.                  $dns[] = 'dbname='. $params['database'];
  32.              }
  33.              /**
  34.               * Finish DSN Params , Now Database Autentication Params
  35.               */
  36.              if( isset( $params['user'] )){
  37.                  $user = $params['user'];
  38.              }
  39.              if( isset( $params['password'] )){
  40.                  $password = $params['password'];
  41.              }
  42.              /**
  43.               * Database Constructor , Implode and Try a New Connection
  44.               */
  45.                try{
  46.                    parent::__construct('mysql:'. implode(';', $dns ), $user, $password );
  47.                }catch( PDOException $error ){
  48.                    echo '<pre>';
  49.                    echo $error->getMessage().'<br />';
  50.                    echo 'Can\'t Connect in MySQL Database, Something of Params is Wrong';
  51.                    echo '</pre>';
  52.                }
  53.  
  54.     }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement