attiva) { $this->connessione = mysqli_connect($this->nomehost, $this->nomeuser, $this->password); if ($this->connessione == FALSE) die(mysqli_error()); mysqli_select_db($this->connessione, $this->mydb) or die("Errore nella selezione del database. Verificare i parametri nel file config.inc.php"); $this->attiva = true; } else { return true; } } public function executeQuery($queryStr) { $this->connetti(); if (!$res = mysqli_query($this->connessione, $queryStr)) die(mysqli_error()); return true; } public function insertRecord($queryStr) { $this->connetti(); if (!$res = mysqli_query($this->connessione, $queryStr)) die(mysqli_error()); return mysqli_insert_id($this->connessione); } public function queryToObject($queryStr, $encode = true) { $this->connetti(); $sth = mysqli_query($this->connessione, $queryStr) or die(mysqli_error()); if($encode){ $rows = array(); while ($r = mysqli_fetch_assoc($sth)) { array_push($rows, array_map('utf8_encode', $r)); } mysqli_free_result($sth); return $rows; } else { return mysqli_fetch_array($sth); } } // funzione per la chiusura della connessione public function disconnetti() { if ($this->attiva) { if (mysqli_close($this->connessione)) { $this->attiva = false; return true; } else { return false; } } } public function __destruct() { $this->disconnetti(); } } ?>