Advertisement
Guest User

Untitled

a guest
Jun 15th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.57 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; //retirar static
  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.        function  __toString() {
  22.            return self::$status;
  23.        }
  24.  
  25.       //Singleton
  26.        public static function getInstancia()
  27.        {
  28.            if(self::$instancia==NULL)       {
  29.              self::$instancia = new self;
  30.            }
  31.            return self::$instancia;
  32.        }
  33.  
  34.        public function query($sql)
  35.        {
  36.            $result = mysqli_query(self::$conexao,$sql) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  37.            return $result;
  38.         }
  39.  
  40.        public function prepare($sql)
  41.        {  
  42.            $result = mysqli_prepare(self::$conexao,$sql) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  43.            return $result;
  44.        }
  45.  
  46.        public function multiquery($sql)
  47.        {
  48.            $r = mysqli_multi_query(self::$conexao,$sql) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  49.            return $r;
  50.         }
  51.  
  52.        public function select_db($db)
  53.        {  
  54.            $r = mysqli_select_db(self::$conexao, $db) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  55.            return  $r;
  56.         }
  57.  
  58.       //TRANSACTIONS
  59.        public function transaction()
  60.        {  
  61.            $r = mysqli_autocommit(self::$conexao, FALSE) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  62.            return  $r;
  63.         }
  64.  
  65.         public function commit()
  66.        {
  67.            $r = mysqli_commit(self::$conexao) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  68.            return  $r;
  69.         }
  70.  
  71.         public function rollback()
  72.        {
  73.            $r = mysqli_rollback(self::$conexao) or die("erro: ".mysqli_error(self::$conexao)." num: ".mysqli_errno(self::$conexao));
  74.            return  $r;
  75.         }
  76.  
  77.         public function __destruct()
  78.        {
  79.            if(self::$conexao){mysqli_close(self::$conexao) or die("Houve um erro ao fechar a conexão"); }
  80.            return $r;
  81.        }
  82.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement