Jump to content
Fórum Script Brasil
  • 0

[RESOLVIDO!] Erro Método OOP


Raul Pereira
 Share

Question

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?

Edited by Raul Pereira
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...