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

[RESOLVIDO!] Erro Método OOP


Raul Pereira

Pergunta

Boa noite, possuo uma classe de Conexão:

class Conexao {
        
        private $dbServer = "";
        private $dbUser   = "";
        private $dbPass   = "";
        private $dbName   = "";
        private $dbLink;
        protected $query;
        
        protected function sqlConnect(){
            $this->dbLink = mysqli_connect($this->dbServer, $this->dbUser, $this->dbPass, $this->dbLink);
            if (!$this->dbLink){
                die ("Mensagem: não foi possível conectar a base de dados!". mysqli_error());    
            }
            if(!mysqli_select_db($this->dbLink, $this->dbName)){
                die ("Mensagem: não foi possível selecionar a base de dados". mysqli_error());    
            }
            return $this->dbLink;            
        }
        
        protected function sqlClose(){
            mysqli_close($this->dbLink);
        }
        
        protected function insertSql($sql){
            $this->query = mysqli_query($this->dbLink, $sql);
            if(!$this->query)
            {
                die ("Mensagem: não foi inserir os dados!\n $sql \n". mysqli_error());                    
            }
        }
        
    }

 

Utilizo ela no método:

 

function totalDespesaNormal($usuCodigo){
        
            $conn = Conexao::sqlConnect();
            $sql = "SELECT SUM(flu_valor) as total FROM tb_fluxo WHERE flu_usu_codigo = '$usuCodigo';";
            $query = mysqli_query($conn, $sql);
            $row = mysqli_fetch_array($query);
            echo $row['total'];
            Conexao::sqlClose($conn);
        }

 

Quando faço o acesso ao método duas vezes seguidas recebo a seguinte mensagem:

 

$fluxo = new Fluxo();
            $fluxo->totalDespesaNormal("101");
            $fluxo->totalDespesaNormal("102");

 

Warning: mysqli_connect() expects parameter 4 to be string, object given in /home/u710559583/public_html/cfg/framework.php on line 14

Warning: mysqli_error() expects exactly 1 parameter, 0 given in /home/u710559583/public_html/cfg/framework.php on line 16
Mensagem: não foi possível conectar a base de dados!

 


Alguma solução?

Editado por Raul Pereira
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

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,5k
×
×
  • Criar Novo...