Ir para conteúdo
Fórum Script Brasil
  • 0

Classe para manipular bancos mysql


vini_loock

Pergunta

Ainda falta finalizar o método de antinjecton(o validate()), mas ainda só usei ela em painéis administrativos, onde não há necessidade disso.

<?php
    /*----------------------------------------------------------------------------------------------------//
    //---------------------Class para manipulação de banco de dados - PHP---------------------------------//
    //----------------------------------------------------------------------------------------------------//
    //-----Todos os direitos reservados - Vinicius Siuta Borges-------------------------------------------//
    //-----Contato: viniciussiutaborges@hotmail.com-------------------------------------------------------//
    //--------||--: viniciussiutaborges@gmail.com---------------------------------------------------------//
    //----------------------------------------------------------------------------------------------------*/
    class Database{
        private $hostname = 'localhost', $username = 'root', $password = '', $database, $connect;
        
        public function setHostname($host){
            $this->hostname = $host;
            return $this;
        }
        
        public function setUsername($user){
            $this->username = $user;
            return $this;
        }
        
        public function setPassword($pass){
            $this->password = $pass;
            return $this;
        }
        
        public function setDatabase($db){
            $this->database = $db;
            return $this;
        }
        
        public function getHostname(){
            return $this->hostname;
        }
        
        public function getUsername(){
            return $this->username;
        }
        
        public function getPassword(){
            return $this->password;
        }
        public function getDatabase(){
            return $this->database;
        }
        
        public function validate($txt){
            return $txt;
        }
        
        public function connect(){
            $this->connect = mysql_connect($this->hostname, $this->username, $this->password);
            mysql_select_db($this->database, $this->connect);
            return $this;
        }
        
        public function query($query, $arr = array('')){
            for($i = 0; $i < count($arr); $i++){
                $query = str_replace('$'.$i, $this->validate($arr[$i]), $query);
            }
            $query = mysql_query($query);
            if(!$query)return false;
            return $query;
        }
        
        public function rows($query){
            if(!$query)return false;
            return mysql_num_rows($query);
        }
        
        public function fetch($query){
            $result = '';
            if($this->rows($query) > 0){
                $i = 0;
                while($var = mysql_fetch_array($query)){
                    foreach($var as $chave => $value){
                        $result[$i][$chave] = $value;
                    }
                    $i++;
                }
            }
            return $result;
        }
        
        public function disconnect(){
            mysql_close($this->connect);
            return $this;
        }
    }
?>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...