Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal. Encontrei aqui no imaster, a classe abaixo para fazer a conexão com o banco de dados.
<?php
/*
——————————————
| Classe de conexão
——————————————
*/
define("SERVIDOR", "localhost");
define("USUARIO", "user");
define("SENHA", "senha");
define("BANCO", "meubanco");
Class ClassConexao extends Mysqli{
public function __construct(){
try {
@$this->connect( SERVIDOR, USUARIO, SENHA, BANCO );
if(mysqli_connect_errno() != 0) {
throw new Exception(mysqli_connect_errno());
}
} catch(Exception $erro) {
$mensagem = $erro->getMessage();
$codigo = $erro->getCode();
$arquivo = $erro->getFile();
$trace = $erro->getTraceAsString();
$dir = getcwd()."\\logs\\";
if(!file_exists($dir)) {
mkdir($dir);
}
error_log(date("Y-m-d H:i:s")."|$mensagem|$codigo|$arquivo|$trace\r\n\r\n", 3, $dir."debugger.log");
exit;
}
}
public function __destruct() {
if(mysqli_connect_errno() == 0) {
$this->close();
}
}
public function Consultar($SQL) {
$resultado = $this->query($SQL);
if(preg_match("#(select)#is", $SQL)) {
return $resultado;
} else {
return $this->affected_rows;
}
}
}
?>
Para executar basta fazer assim:
$conexao = new ClassConexao();
.
.
$sqlSel = "select cd_usuario,no_usuario FROM USUARIO";
$sqlSel = $sqlSel." WHERE cd_usuario=".trim("".$cd_usuario);
$bd_dados = $conexao->Consultar($sqlExe);
Para mostrar no formulário, é assim:
echo "<input id='no_usuario' name='no_usuario' maxlength='100' size='50'";
echo " value='".trim("".$bd_dados->no_usuario)."'";
echo "/>";
Agora minha dúvida. A classe faz a conexão dentro do seu construtor quando é criada, mas não entendo como fazer para rodar o comando mysql_query() para poder utilizar esta mesma classe em um insert ou update.
Tentei isso, mas sem muito sucesso.
public function InsertUpdate($SQL){
$resultado = $this->mysql_query($SQL);
return $resultado;
}
Vocês podem me ajudar para que eu consiga compreender melhor OO? Obrigado!Carregando comentários...