Classe para funções de BD
Publicado por Perfil removido 12/03/2007
[ Hits: 5.852 ]
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);
}
Classe para trabalhar com SQL Server
Arquivo PHP para configuração de acesso a banco mySQL e execução de operações
Sistema que simula bd com arquivo TXT
Função para criação de grid (tabela) dinâmico
Nenhum comentário foi encontrado.
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)
Vou destruir sua infância:) (7)
Interface gráfica com problema (0)









