22
Jul/090
Jul/090
Class para conexão e consultas MySQL
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.
29
Jul/082
Jul/082
Randomize com JavaScript/DOM
Código simples e comentando!!!
function Randomize() {
var randNum = Math.floor((999 - 111 + 1) * Math.random() + 111);
// para aumentar a quantidade de números é só aumentar as casas decimais das centenas
document.getElementById("resultado").innerHTML = randNum;
// imprime o resultado na div "resultado"
}
<div id="clicar" style="cursor: pointer;" onClick="Randomize();">Clique aqui para gerar os numerais!</div><br> <div id="resultado"></div>
22
Feb/081
Feb/081
Registros Aleatórios no Access, SQL Server e MySQL
Registro aleatório no Access:
SELECT * FROM tabela order by Rnd(Int(Now()*[ID])-Now()*[ID]);
ID é o campo de indentificação de sua tabela.
Registro aleatório no MySQL:
SELECT * FROM tabela order by RAND();
Registro aleatório no SQL Server:
SELECT * FROM tabela order by NEWID();
Página 1 de 11


