[Resolvido] Consultando no mysql, e reaproveitando o código.
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.
Discussão (0)
Carregando comentários...