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
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 <---
- conecta -> metodo que cria uma conexão com o banco de dados
sintaxe: conecta()
- query -> metodo que executa uma query e retorna o resultado da Query caso contrário, retorna FALSE
sintaxe: query(sql)
*sql - > Query que queira utilizar, Parâmetro Obrigatório.
- linhas -> Retorna o numero de linhas de uma determinada query caso contrário, retorna FALSE
sintaxe: linhas(sql)
*sql - > Query que queira utilizar, Parâmetro Obrigatório.
- resultFetch -> Faz o retorno de uma query através de um array, Caso não aja retorno ou aja erro, retorna FALSE
sintaxe: resultFetch($sql)
*sql -> Query que queira utilizar, Parâmetro Obrigatório.
- 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
- insert -> Executa uma Insersão no banco de dados, Retorna TRUE ou FALSE
sintaxe: insert(camp,tab,vals,[cond])
*camp -> Campos da tabela que devem ser inseridos valores, separados por virgula. Parâmetro Obrigatório.
*tab -> Tabela que deve ocorrer a insersão. Parâmetro Obrigatório.
*vals -> Valores que devem ser inseridos 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 inserido. 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
- delete -> Remoção de um ou mais registros no banco , Caso não aja retorno ou aja erro, retorna FALSE
sintaxe: delete(tab,[cond])
*tab -> tabela no qual quer remover registros . Parâmetro Obrigatório.
*cond -> Condição para remoção de registros.
--> padrão para documentar.
- insert ->
sintaxe:
*sql ->
*/
#############################################################
//** 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();
}
}
?>

Entrar
Cadastre-se
Ajuda
Responder


Quote