Classe para funções de BD

Publicado por Tiago Mendes 12/03/2007

[ Hits: 5.521 ]

Homepage: http://tsouza.wordpress.com

Download sql.rar




Aqui você encontra funções que fazem o tratamento para select, insert, update, delete, número de linhas do registro e resultados em vetor.

  



Esconder código-fonte

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);
   }

Scripts recomendados

trata_dados_select

Classe básica de acesso a PostGreSQL pronta para extensões

Classe de conexao com banco de dados mysql

Classe básica de acesso a PostgreSQL pronta para extensões

Classe para uso com o mysql


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts