Ciao a tutti
non avendo mai provato mysqli (ad oggetti)
abbiamo fatto una clsse Prodotto che apre il database mysql e ritorna il risultato della query per poi visualizzare ii records.

Tutto benissimo fino alla chiusura della connsessione mysql.
Il manuale dice che __destruct() va chiamato esplicitamente e noi lo abbiamo fatto mettendoo la chiamata in vari punti ma non riusciamo ad individuare il punto dove metterla in quanto genere comunque un errore
tipo:
Warning: mysqli::close() [mysqli.close]: Couldn't fetch mysqli in /web/htdocs/www.libri pertutti.it/home/prodotto.class.php on line 32
La domanda è quando, come e dove dobbiamo chiudere il database?
<?php
// load configuration file
require_once('config.php');
// start session
session_start();

class Prodotto
{
public $result;


// class constructor
function __construct()
{
// create the MySQL connection
$this->mMysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD,DB_DATABASE);
}

// class destructor, closes database connection
function __destruct()
{
$this->mMysqli->close();
}
public function readPage($db,$sub)
{
// create the SQL query that returns a page of products
$queryString = "SELECT * FROM $db where sub like '%$sub%'";
// execute the query
if (!$result = $this->mMysqli->query($queryString))
{echo $queryString;}
return $result;
}
// end class prodotti
}
$tabella="libri";
$sub="cartoni";
$prodotto=new Prodotto();
$result=$prodotto->readPage($tabella,$sub);
while ($riga = $result->fetch_assoc())
{display dei libri}
$result->close();
$prodotto->__destruct();
?>

Grazie