Classe para funções de BD

Publicado por Tiago Mendes 12/03/2007

[ Hits: 5.527 ]

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

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

Backup de base MYSQL pelo PHP

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


  

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