Subversion Repositories PHPX

Rev

Rev 29 | Rev 41 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

1
<?php

require_once __DIR__ . '/Database.php';

class MySQLDB extends Database
{
  /**
   * Database host
   * @var string
   */

  protected $_host;
 
  /**
  * Database name
  * @var string
  */

  protected $_dbname;
 
  /**
   * Username to access the database
   * @var string
   */

  protected $_username;
 
  /**
   * Password to access the database
   * @var string
   */

  protected $_password;
 
  /*
   * Optional charset parameter value
   */

  protected $_charset = null;
 
  /**
   * (non-PHPdoc)
   * @see Database::_leftQuote
   */

    protected $_leftQuote = '`';
 
  /**
   * (non-PHPdoc)
   * @see Database::_rightQuote
   */

  protected $_rightQuote = '`';
 
  public function __construct()
  {
    $this->_dsn = "mysql:host={$this->_host}"
      . (!is_null($this->_dbname) ? ";dbname={$this->_dbname}" : '')
      . (!is_null($this->_charset) ? ";charset={$this->_charset}" : '');
   
    if (!is_null($this->_charset))
    {
      $this->_options[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES " . $this->_charset;
    }
   
    parent::__construct();
  }
}