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!