Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class mysql extends base
- {
- public function __construct( $params )
- {
- $user = NULL;
- $password = NULL;
- $dns = Array();
- /**
- * Host:Port [Supported] ( Database Port )
- */
- if( strpos(':', $params['host']) !== false )
- {
- $host = explode(':', $params['host'], 2);
- $params['host'] = $host[0];
- $params['port'] = $host[1];
- }
- /**
- * Start Bluid Array With The Params Passed by connector
- * DNS Params
- */
- if( isset( $params['host'] )){
- $dns[] = 'host='. $params['host'];
- }
- if( isset( $params['post'] )){
- $dns[] = 'port='. $params['port'];
- }
- if( isset( $params['database'] )){
- $dns[] = 'dbname='. $params['database'];
- }
- /**
- * Finish DSN Params , Now Database Autentication Params
- */
- if( isset( $params['user'] )){
- $user = $params['user'];
- }
- if( isset( $params['password'] )){
- $password = $params['password'];
- }
- /**
- * Database Constructor , Implode and Try a New Connection
- */
- try{
- parent::__construct('mysql:'. implode(';', $dns ), $user, $password );
- }catch( PDOException $error ){
- echo '<pre>';
- echo $error->getMessage().'<br />';
- echo 'Can\'t Connect in MySQL Database, Something of Params is Wrong';
- echo '</pre>';
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement