Classe de conexao com banco de dados mysql
Publicado por leo genilhu 03/02/2004
[ Hits: 8.314 ]
Homepage: www.genilhu.com
Principais metodos insercao de dados, execucao de querys bom para iniciantes em oop
<?php
/******************************************************************
classe de connect com banco e dados
autor : leo genilhu
email : leogenilhu@bol.com.br
data : 12/09/2003
******************************************************************/
//classe database
class database{
//**Atributos da classe database
var $db_HOST = "";
var $db_USER = "";
var $db_PASS = "";
var $banco = "";
var $CONST_ERRO = "erro ao conectar no nosso banco";
var $dbc ;
function database()
{//metodo construtor
$this->connect_db();
}
//** metodos da classe database
function connect_db()
{//metodo de conexao
$this->dbc = mysql_connect($this->db_HOST,$this->db_USER,$this->db_PASS);
$m = mysql_select_db($this->banco,$this->dbc);
return($dbc);
}
function delete_db($table,$id)
{//delete registro de table
$tmp="delete from $table where id='$id'";
$sts = mysql_query($tmp,$this->dbc) or print mysql_error($this->CONST_ERRO);
return($sts);
}
function close_db ()
{//fecha conexao com banco
mysql_close($this->dbc);
}
function insere_db ($campos,$valores,$tab)
{//inserir dados no banco
$inicio="INSERT INTO $tab(";
$meio=") VALUES (";
$fim=")";
$valor = sizeof($campos); //verifica o numero de elementos do array
$strc="";
for($i=0;$i <= ($valor-1);$i++){
$strc.="$campos[$i]";
if($i != ($valor-1)){
$strc.=",";
}
}
$strv="";
for($k=0;$k <= ($valor-1);$k++){
$strv.="\"$valores[$k]\"";
if($k != ($valor-1)){
$strv.=",";
}
}
$insere="$inicio$strc$meio$strv$fim";
$this->query_db($insere);
}
function query_db($sql)
{//executa query no banco
return mysql_query($sql,$this->dbc);
}
function reg_db($table)
{//numero de registro da tabela
$tmp="select * from $table";
$sts = mysql_query($tmp,$this->dbc) or print mysql_error($CONST_ERRO);
$num = mysql_num_rows($sts);
return($num);
}
function id_db()
{// Metodo que retorna o ultimo id de um inser<87>+
return mysql_insert_id($this->dbc);
}
};
?>
Classe eveQuery: Interação com banco de dados
Nenhum comentário foi encontrado.
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
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)
Vou destruir sua infância:) (8)
Interface gráfica com problema (2)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)









