public static function getInstance($newconn = false, $pconn = false) { if (!isset(self::$instance) || true == $newconn) { $className = __CLASS__; if (false != $pconn) { self::$instance = new $className(); } else { self::$instance = new $className(true); } } return self::$instance; }
/** * Funcao construtor da conexao com o banco * @access static * @return a instancia da conexao */ public function __construct() { //cria a conexao se a instancia for nula if (is_null(self::$instance)) { try { self::$instance = parent::__construct('mysql:host=' . self::HOST . ';dbname=' . self::DB . ';charset=' . self::CHARSET, self::USER, self::PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES " . self::CHARSET)); parent::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo "Connection Error: " . $e->getMessage(); exit; } } return self::$instance; }