Classe de conexao com banco de dados mysql
Publicado por leo genilhu 03/02/2004
[ Hits: 8.232 ]
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);
}
};
?>
Função para criação de grid (tabela) dinâmico
Trabalhando com PHP + Interbase(Firebird)
Automatizar a recuperação de dados de uma linha de resultado do Mysql
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro ao instalar programa, "você tem pacotes retidos quebrados&qu... (12)
VOL já não é mais como antes? (15)
Como personalizar o lxde? [RESOLVIDO] (5)
Flatpaks não funcionam após atualizar pelo Gerenciador de Atualizações... (3)









