PHP

Você está em: Home » Desenvolvimento » PHP » Class para conexão e consultas MySQL

« Voltar

Class para conexão e consultas MySQL

22 de July de 2009 - 23:12


Olá pessoal, segue um script de class para conexões e consultas MySQL, além de proteção Ante SQL Injection.

OOP

class_mysql.php

  class mysql{

      private $con;
      protected $inf = array('localhost','usuario','senha','base');

      protected function constantes()
      {
        if(!defined('HOST') and !defined('USU') and !defined('SENHA') and !defined('DB'))
        {
           define('HOST' ,$this->inf[0]);
           define('USU'  ,$this->inf[1]);
           define('SENHA',$this->inf[2]);
           define('DB'   ,$this->inf[3]);
        }
      }

      public function conect(){

         $this->constantes();

         $this->con = mysql_connect(HOST,USU,SENHA)or die('Erro na conexão'.mysql_error($this->con));

         ($this->con) ? (mysql_select_db(DB,$this->con)) : die('Erro ao selecionar base de dados'.mysql_error($this->con));
      }

      function fechar(){
      	return mysql_close($this->con)or die('Erro ao fechar a conxão permanete'.mysql_error($this->con));
      }

      function query($sql){
      	$this->conect();
      	$query = mysql_query($sql)or die('Erro na query'.mysql_error($this->con));
      	return $query;
      	$this->fechar();
      }

      function limpar_memoria($sql){
      	$this->conect();
      	return mysql_free_result($sql)or die('Erro ao limpar a memória do servidor'.mysql_error($this->con));
      	$this->fechar();
      }

      function ant_sql($limp){
      	$limp=preg_replace(sql_regcase("/(from|select|truncate table|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$limp);
    	$limp=trim($limp);
    	$limp=strip_tags($limp);
    	$limp=addslashes($limp);
    	return $limp;
      }
  }

Agora vamos ver como usar a nossa class:

index.php

 $config = (file_exists('class_mysql.php')) ? include('class_mysql.php') : false;
 ($config) ? $con = new mysql()  :  false;
 $consulta = $con->query("SELECT * FROM tabela");

Para usar o resto das funções, é só prestar atenção no código, muito simples, espero ter contribuido, qualquer dúvida postem aí pessoal,

Abraços.

Fonte: Ted K

O que você achou deste conteúdo?

  • Bom
  • Ruim
 

  • del.icio.us
  • Digg
  • reddit
  • StumbleUpon
  • Technorati
 

Comentários (0)

Comente

 

Trocar imagem

 

Importante: Os comentários publicados através deste website são de exclusiva e integral responsabilidade de seus autores.

publicidade

Fonte

Ted K

Ted K

Assuntos do mundo digital sobretudo e-commerce, tendências e lançamentos.

publicidade

IMD Auditoria