Classe para funções de BD
Publicado por Tiago Mendes 12/03/2007
[ Hits: 5.527 ]
Homepage: http://tsouza.wordpress.com
Aqui você encontra funções que fazem o tratamento para select, insert, update, delete, número de linhas do registro e resultados em vetor.
class sql{ /* Método para execução select com tratamento de erros @param $field = campos que desejam ser retornados @param $table = tabelas usadas na query @param $condition = condição em que a query vai ser executada @param $order = ordenacao dos dados obtidos @return $result = resultado da execução da query @version 1.1 */ public function select($field,$table,$condition,$order){ // obrigado a receber os campos e as tabelas para execução da consulta if(($field == "") || ($table == "")){ $result = $lang['class_sql_cp_vazio']; return ($result); } // verifica se existe condição para consulta e monta a query correta if($condition != ""){ $query = "SELECT $field FROM $table WHERE $condition $order"; }else {$query = "SELECT $field FROM $table $order"; } // execulta a query gerada acima $result = mysql_query($query) or die($lang['class_sql_erro_query']); return ($result); } /* Metodo para inserção de dados no banco @param $table = tabela a ser populada @param $fieldValue = campo e novo valor que deve ser alocado @return $result = resultado da execução da query @version 1.0 */ public function insert($table,$field,$fieldValue){ // obrigado a receber os campos e as tabelas para execução da query if(($fieldValue == "") || ($table == "") || ($field == "")){ $result = $lang['class_sql_cp_vazio']; return ($result); } $query = "INSERT INTO $table($field) VALUES $fieldValue"; // execulta a query gerada acima $result = mysql_query($query) or die($lang['class_sql_erro_query']); return ($result); } /* Metodo para altualizacao de dados no banco @param $table = tabela que contem o campo a ser modificado o conteudo @param $fieldValue = campo e novo valor que deve ser alocado @param $condition = condicao para que a alteracao seja realizada @return $result = resultado da execução da query @version 1.0 */ public function update($table,$fieldValue,$condition){ // obriga a receber todos os parametros if(($table == "") || ($fieldValue == "") || ($condition == "")){ $result = $lang['class_sql_cp_vazio']; return ($result); } $query = "UPDATE $table SET $fieldValue WHERE $condition"; // executa a query gerada acima $result = mysql_query($query) or die($lang['class_sql_erro_query']); return($result); } /* Metodo responsavel por deletar dados do banco @param $table = tabela onde contem o registro que será apagado @param $condition = condição para que o registro seja apagado do sistema @return $result = resultado da execução da query version 1.0 */ public function delete($table,$condition){ if(($table == "") || ($condition == "")){ $result = $lang['class_sql_cp_vazio']; return ($result); } $query = "DELETE FROM $table WHERE $condition"; $result = mysql_query($query) or die ($lang['class_sql_erro_query']); return ($result); } /* Metodo que retorna o numero de linhas afetadas pela efecução da query @param $result = resultado da execução da query @return $lines = numeros de linhas afetas @version 1.0 */ public function numberLines($result){ $lines = mysql_num_rows($result); return ($lines); } /* Metodo que retorna o vetor com os resultados da query @param $result = resultado da execução da query @return $array = vetor com os dados obtidos na query @version 1.0 */ public function fetchArray($result){ $array = mysql_fetch_array($result); return ($array); }
Classe eveQuery: Interação com banco de dados
Classe de conexao com banco de dados mysql
Script SQL para banco de sistemas de postagens de artigos 1.0
Classe básica de acesso a PostGreSQL pronta para extensões
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)
Vou voltar moderar conteúdos de Dicas e Artigos (2)
Melhorando a precisão de valores flutuantes em python[AJUDA] (8)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta