Advertisement
Guest User

Untitled

a guest
Jun 15th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.48 KB | None | 0 0
  1.     <?php
  2.     class Bd_Conexao
  3.     {
  4.        
  5.        private static $instancia = NULL;
  6.        private $server = SERVER;
  7.        private $user = USER;
  8.        private $password =PASSWORD ;
  9.        public static $conexao;
  10.  
  11.  
  12.        protected function __construct()
  13.        {
  14.             if(self::$conexao==NULL){
  15.  
  16.                self::$conexao = mysqli_connect($this->server, $this->user, $this->password) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  17.                @mysqli_set_charset( self::$conexao, "utf8");
  18.            }
  19.        }
  20.  
  21.       //Singleton
  22.        public static function getInstancia()
  23.        {
  24.            if(self::$instancia==NULL)       {
  25.              self::$instancia = new self;
  26.            }
  27.            return self::$instancia;
  28.        }
  29.  
  30.        public function query($sql)
  31.        {
  32.            $result = mysqli_query(self::$conexao,$sql) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  33.            return $result;
  34.         }
  35.  
  36.        public function prepare($sql)
  37.        {  
  38.            $result = mysqli_prepare(self::$conexao,$sql) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  39.            return $result;
  40.        }
  41.  
  42.        public function multiquery($sql)
  43.        {
  44.            $r = mysqli_multi_query(self::$conexao,$sql) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  45.            return $r;
  46.         }
  47.  
  48.        public function select_db($db)
  49.        {  
  50.            $r = mysqli_select_db(self::$conexao, $db) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  51.            return  $r;
  52.         }
  53.  
  54.       //TRANSACTIONS
  55.        public function transaction()
  56.        {  
  57.            $r = mysqli_autocommit(self::$conexao, FALSE) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  58.            return  $r;
  59.         }
  60.  
  61.         public function commit()
  62.        {
  63.            $r = mysqli_commit(self::$conexao) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  64.            return  $r;
  65.         }
  66.  
  67.         public function rollback()
  68.        {
  69.            $r = mysqli_rollback(self::$conexao) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  70.            return  $r;
  71.         }
  72.  
  73.         public function __destruct()
  74.        {
  75.            if(self::$conexao){mysqli_close(self::$conexao) or die("Houve um erro ao fechar a conexão"); }
  76.            return $r;
  77.        }
  78.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement