Classe para funções de BD
Publicado por Perfil removido 12/03/2007
[ Hits: 5.827 ]
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);
}
» Clenisson Calaça>>Sistema de notícias v2004.1
Classe básica de acesso a PostGreSQL pronta para extensões
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (6)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









