Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lex-dmm

[Resolvido] Classe conexão banco

Recommended Posts

Olá pessoal. Encontrei aqui no imaster, a classe abaixo para fazer a conexão com o banco de dados.

(Link de onde eu vi a classe)

<?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 "/>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.