Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marceltk

[Resolvido] Consultando no mysql, e reaproveitando o código.

Recommended Posts

Class db_MySql{

 function __construct($tabela){ //-> Ao instanciar a classe você manda junto como parametro o nome da tabela
   mysql_connect('seu servidor Mysql','nome de usuario','senha');
   mysql_select_db('nome do banco');
   return $this->tabela = $tabela;
 }

 function getItens($CampoSql = 0,$ItemSql = 0,$CampoOrder = false, $AscDesc = false){
/*-> getItens | Passe o campo sql a string do campo, passe por onde o campo será ordenado e se será ASC ou DESC */
   $sql = ('SELECT * FROM '. $this->tabela);
   if($CampoSql && $ItemSql){
     $sql .= (' WHERE '. $CampoSql .' = '. $ItemSql);
   }
   if($CampoOrder && $AscDesc){
     $sql .= (' ORDER BY '. $CampoOrder .' '. $AscDesc);
   }
   $rs = mysql_query($sql);
   while($row[] = mysql_fetch_object($rs)){}
     mysql_free_result($rs);
       return $row; //-> Retorna um vetor com os objetos vindos do banco
 }

 function getItem($CampoSql = 0,$ItemSql = 0,$Limit = true){ /*-> Você passa como parametro o campo e a string a ser consultada, por padrão Limit é 1*/
   $sql = ('SELECT * FROM '. $this->tabela);
   if($CampoSql && $ItemSql){
     $sql .= (' WHERE '. $CampoSql .' = '. $ItemSql);
   }
   if($Limit){
     $sql .= (' LIMIT 1'); //-> Limita o Select a 1 registro
   }
   $rs = mysql_query($sql);
   //$row = mysql_fetch_object($rs);
   $row = mysql_fetch_object($rs);
     mysql_free_result($rs);
       return $row; //-> Retorna o Objeto
 }

 function getFirstItem(){ //-> Pega o ultimo item cadastrado na tabela correspondente
   return self::getItens(0,0,'id_cliente','DESC LIMIT 1');
 }

 function getLastItem(){ //-> Pega o primeiro item cadastrado na tabela
   return self::getItens(0,0,'id_cliente','ASC LIMIT 1');
 }

}

 

Chamando o Objeto

 

$MySql = new db_MySql('td_cadastro');
$itens = $MySql->getItens();//-> retorna todos os itens do banco em um array com Objetos.
$item = $MySql->getItem('id_cliente','27');//-> passo os parametros para consultar no banco.

//-> Recebendo o resultado da variavel $itens
foreach($itens as $Item){
 print $Item->CAMPO_DA_TABELA;
}

 

Galera é simples, porém da para abrir a cabeça de muitos de como se reaproveitar códigos.. abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.