Classe para funções de BD
Publicado por Tiago Mendes 12/03/2007
[ Hits: 5.424 ]
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); }
Função para criação de grid (tabela) dinâmico
Classe de conexão ao banco usando PDO
Classe básica de acesso a MySQL pronta para extensões
Script SQL para banco de sistemas de postagens de artigos 1.0
Classe MySQLDatabase [golfinho/Elefante]
Nenhum comentário foi encontrado.
Mamãe, quero descompactar e também compactar arquivos no terminal!
Deixando o Gnome bonitão em qualquer distribuição
Como ativar o módulo de cancelamento de ruído no Pipewire
Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina
Fazendo 100% no DOOM clássico sem tutorial
DSDA DOOM no Linux Mint 21.3 Virginia
Papagaiando (enfeitando) o KDE com efeitos do KWiN Burn My Windows
Como centralizar o widget Gerenciador de Tarefas Apenas Com Ícones do Painel do KDE
Kernel pede para ser reinstalado (31)
O que eu faço com o pen drive de 200mb? [RESOLVIDO] (16)
Como Instalar Programas no computador remoto com GLPI Inventory (2)