89 lines
2.0 KiB
PHP
89 lines
2.0 KiB
PHP
<?php
|
|
class MysqlClass
|
|
{
|
|
// parametri per la connessione al database
|
|
private $nomehost = "localhost";
|
|
private $nomeuser = "root";
|
|
private $password = "root";
|
|
|
|
/*
|
|
private $nomehost = "sql.gruppolapastamadre.it";
|
|
private $nomeuser = "w18092_ricuser";
|
|
private $password = "RTvg0o6IESoqQyx8CCJn";
|
|
*/
|
|
private $mydb = "w18092_ricettario";
|
|
// controllo sulle connessioni attive
|
|
private $attiva = false;
|
|
private $connessione = null;
|
|
|
|
// funzione per la connessione a MySQL
|
|
public function connetti()
|
|
{
|
|
if(!$this->attiva)
|
|
{
|
|
$this->connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password);
|
|
if ($this->connessione == FALSE)
|
|
die(mysql_error());
|
|
mysql_select_db($this->mydb, $this->connessione) 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 = mysql_query($queryStr, $this->connessione)) die(mysql_error());
|
|
return true;
|
|
return false;
|
|
}
|
|
|
|
public function insertRecord($queryStr)
|
|
{
|
|
$this->connetti();
|
|
|
|
if (!$res = mysql_query($queryStr, $this->connessione)) die(mysql_error());
|
|
return mysql_insert_id();
|
|
}
|
|
|
|
public function queryToObject($queryStr)
|
|
{
|
|
$this->connetti();
|
|
|
|
$sth = mysql_query($queryStr, $this->connessione) or die(mysql_error());
|
|
|
|
$rows = array();
|
|
while($r = mysql_fetch_assoc($sth)) {
|
|
array_push($rows,array_map('utf8_encode', $r));
|
|
}
|
|
mysql_free_result($sth);
|
|
return $rows;
|
|
}
|
|
|
|
// funzione per la chiusura della connessione
|
|
public function disconnetti()
|
|
{
|
|
if($this->attiva)
|
|
{
|
|
if(mysql_close($this->connessione))
|
|
{
|
|
$this->attiva = false;
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
public function __destruct()
|
|
{
|
|
$this->disconnetti();
|
|
}
|
|
}
|
|
?>
|