Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    58

    Problema chiusura connessione DB con MySQLi

    Salve a tutti. Ricevo il seguente errore:

    "Warning: mysqli_close() expects exactly 1 parameter, 0 given in..."

    a seguito dell'esecuzione del seguente codice.

    Premetto che il codice in questione è frutto della guida presente su html.it relativa al PHP + MySQL OOP.

    Codice PHP:
    class myclass
        
    {
            private 
    $hostname="localhost";
            private 
    $username="root";
            private 
    $password="";
            private 
    $namedb="test";
            private 
    $attiva="false";
            
            public function 
    connetti()
                {
                    
    $attiva=false;
                    
                    if (!
    $this==$attiva)
                    {
                        
    $connessione=mysqli_connect($this->hostname,$this->username,$this->password$this->namedb);
                        echo 
    "Success!!!";
                    }else{
                        echo 
    true;
                    }
                }
            public function 
    disconnetti()
            {
                if(
    $this->attiva)
                {
                    if(
    mysqli_close())
                    {
                     
    $this->attiva false
                     return 
    true
                    }else{
                        return 
    false
                    }
                }
             }
        }


    $data = new myclass();
    $data->connetti();
    $data->disconnetti() 
    Se non ho capito male, ci si aspetta che per la funzione mysqli_close() ci sia un parametro che prima di php 5.3 era facoltativo e ora è obbligatorio (prima veniva chiusa l'ultima connessione aperta) che identifichi la connessione che si vuole chiudere (correggetemi se sbaglio!!). Se questo che penso dovesse rivelarsi corretto, mi dite come diavolo faccio a reperirlo questo parametro? Ho provato in diversi modi ma niente. Aiutatemi! Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    58
    ragazzi nessuno mi sa aiutare? vi prego!!!

  3. #3
    ehm .... le classi esistono per semplificarsi la vita

    invece di
    codice:
    $connessione=mysqli_connect(............)
    fai

    codice:
    $this->connessione=mysqli_connect(............)
    e nel close fai
    codice:
    mysqli_close($this->connessione)
    ovviamente sarebbe buono e giusto dichiarare la variabile connessione nella classe

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.