Agência OFF, desenvolvimento de soluções web para as Agências Digitais
Olá pessoal, segue um script de class para conexões e consultas MySQL, além de proteção Ante SQL Ijection.
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.
Agência OFF, desenvolvimento de soluções web para as Agências Digitais

