Classe para funções de BD
Publicado por Perfil removido 12/03/2007
[ Hits: 5.844 ]
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);
}
Gravando conteudo de uma caixa de texto no banco de dados [golfinho/Elefante]
Classe de conexão com banco de dados PostGreSQL [golfinho/Elefante]
» Clenisson Calaça>>Sistema de notícias v2004.1
Nenhum comentário foi encontrado.
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Linux Mint: Zram + Swapfile em Btrfs
O widget do Plasma 6 Área de Notificação
Multiplas Conexões Simultâneas em Redes (1)
Quando vocês pararam de testar distros? (16)









