Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pô hj eu postei em um forum que sempre posto essa classe de BD, eu montei a um tempo atás q eu achei bem legal então resolvi postar aqui tb.
Bem, como eu enrolo mt e falo muito antes de postar alguma coisa, dessa vez resolvi ser mais direto e vou postar logo o código rss ;).. ele ja está com a documentação nos comentários.
absss
<?php
##################### DOCUMENTAÇÃO ##########################
/*
@ Desenvolvida por: Reinaldo Torres : Carutcho
@ carutchows@gmail.com
---> VARIÁVEIS <---
bd -> variavel de conexão com o banco de dados
banco -> variável que informa o banco a ser utilizado
---> MÉTODOS <---
- select -> Retorna um array com os resultados de um Select , Caso não aja retorno ou aja erro, retorna FALSE
sintaxe: select(camp,tab,[cond])
*camp -> Campos da tabela que deseja selecionar, separados por virgula. Parâmetro Obrigatório.
*tab -> Tabela no qual deseja fazer a consulta. Parâmetro Obrigatório.
*cond -> Condição para retorno do select. Parâmetro Opcional
- update -> Executa uma atualização em de um ou mais registros no banco. Caso não aja retorno ou aja erro, retorna FALSE
sintaxe: update(camp,tab,vals,[cond])
*camp -> Campos que devem ser atualizados. Parâmetro Obrigatório.
*tab -> Tabela que deve ocorrer a alteração. Parâmetro Obrigatório.
*vals -> Valores que devem ser atualizados no banco,separados por virgula. Parâmetro Obrigatório.
Obs.: Os dados devem ser setados na mesma ordem dos campos.
*cond -> Condição para que seja alterado. Parâmetro Opcional
--> padrão para documentar.
*/
#############################################################
//** metodos da classe database
class database
{
protected $bd;
protected $banco;
//metodo de conexão com o banco
function database ($banco)
{
$this->banco=$banco;
$this->conecta ();
}
function conecta ()
{
if ($this->banco=='test')
{
$this->bd = @mysql_connect('localhost','carutcho','bancoTeste') OR die("Falha de Conexão com MySQL server!");
// echo @mysql_error($this->bd);
$BD = @mysql_select_db($this->banco, $this->bd) OR die("Falha na Escolha do Banco de Dados.!");;
// echo @mysql_error($this->bd);
}
}
//metodo de execução de uma query
function desconecta ()
{
return @mysql_close($this->bd);
}
//metodo de execução de uma query
function query($sql)
{
$this->conecta();
$var = @mysql_query($sql);
return $var ? $var : false;
$this->desconecta();
}
// metodo para retornar a quantidade de linhas de uma query
function linhas($sql)
{
$this->conecta();
return @mysql_num_rows(@mysql_query($sql));
$this->desconecta();
}
function resultFetch ($sql)
{
$this->conecta();
$res = self::query($sql);
return $res ? @mysql_fetch_array($res) : false;
$this->desconecta();
}
function select($camp,$tab,$cond)
{
$this->conecta();
if ( (isset($camp))&&(isset($tab))&&(isset($cond)) )
{
$sql = "select ".$camp." FROM ".$tab." WHERE ".$cond;
return $this->resultFetch($sql);
}
elseif ( (isset($camp))&&(isset($tab))&&(!isset($cond)) )
{
$sql = "select ".$camp." FROM ".$tab;
return $this->resultFetch($sql);
}
else
{
return false;
}
$this->desconecta();
}
function insert($camp,$tab,$vals,$cond)
{
$this->conecta();
if ($cond!='')
{
$sql = "INSERT INTO ".$tab." (".$camps.") VALUES ('".str_replace(',','\',\'',$vals)."') WHERE ".$cond;
$res = @mysql_query($sql);
return ( @mysql_affected_rows() )!=0 ? true : false;
}
elseif ($cond=='')
{
$sql = "INSERT INTO ".$tab." (".$camp.") VALUES ('".str_replace(',','\',\'',$vals)."')";
$res = @mysql_query($sql);
return ( @mysql_affected_rows() )!=0 ? true : false;
}
else
{
return false;
}
$this->desconecta();
}
function update($camp,$tab,$vals,$cond)
{
$this->conecta();
$campos = explode(',',$camp);
$valores = explode(',',$vals);
$i=0;
foreach( $campos as $key => $valor)
{
if ($i==0)
{
$atual .= $valor." = '".$valores[$i]."'";
}
else
{
$atual .= ",".$valor." = '".$valores[$i]."'";
}
$i++;
}
if ( $cond!='' )
{
$sql = "UPDATE ".$tab." SET ".$atual." WHERE ".$cond;
$res = $this->query($sql);
return ( @mysql_affected_rows() )!=0 ? true : false;
}
elseif ( $cond=='' )
{
$sql = "UPDATE ".$tab." SET ".$atual;
$res = $this->query($sql);
return ( @mysql_affected_rows() )!=0 ? true : false;
}
else
{
return false;
}
$this->desconecta();
}
function delete($tab,$cond)
{
$this->conecta();
if ( (isset($tab))&&(isset($cond)) )
{
$sql = "DELETE FROM ".$tab." WHERE ".$cond;
$res = $this->query($sql);
return ( @mysql_affected_rows() )!=0 ? true : false;
}
elseif ( (isset($tab))&&(!isset($cond)) )
{
$sql = "DELETE FROM ".$tab;
$res = $this->query($sql);
return ( @mysql_affected_rows() )!=0 ? true : false;
}
else
{
return false;
}
$this->desconecta();
}
}
?>Carregando comentários...