<?php
#Autore : Malorgio Claudio Ludovico
#Data creazione : settembre 2010
#Primo debug : http://www.malorgio.it
#Testata : si
#Funzionamento :
/*
è una semplice classe con varie funzioni utili il funzionamento è semplice
inclusione del file contenente la classe
include "mysql.class.php"
istanza della classe
$connessione = new ConnessioneMYSQL();
Ovviamente poi ci sono tutti gli altre funzioni da chiamare
*/
class ConnessioneMYSQL
{
// parametri per la connessione al database
private $MYSQL_HOST = "localhost";
private $MYSQL_USER = "root";
private $MYSQL_PASSWORD = " ";
private $MYSQL_DATABASE = " ";
// controllo sulle connessioni attive
private $attiva = false;
// funzione per la connessione a MySQL
#Funzionamento:
/*
chiamata alla funzione
$connessione->connetti();
*/
public function connetti()
{
if(!$this->attiva)
{
if($connessione = mysql_connect($this->MYSQL_HOST,$this->MYSQL_USER,$this->MYSQL_PASSWORD) or die (mysql_error()))
{
// selezione del database
$selezione = mysql_select_db($this->MYSQL_DATABASE,$connessione) or die (mysql_error());
}
else
{
return false;
}
}
}
//funzione per la chiusura della connessione
#Funzionamento :
/*
chiamata alla funzione
$connessione->disconnetti();
*/
public function disconnetti()
{
if($this->attiva)
{
if(mysql_close())
{
$this->attiva = false;
return true;
}
else
{
return false;
}
}
}
//funzione query
#Funzionamento :
/*
chiamata alla funzione per la creazione del database
$connessione->query(" ");
*/
public function query($sql)
{
if(isset($this->attiva))
{
$sql = mysql_query($sql) or die (mysql_error());
return $sql;
}
else
{
return false;
}
}
//funzione per l'inserimento dei dati in tabella
#Funzionamento :
/*
definizione delle variabili da passare alla funzione per l'inserimento dei dati per esempio in un ipotetica login table
$tabella = "login"; nome della tabella
$valore = array ("admin",sha1("password")); valori da inserire
$record = "username_login,password_login"; campi da popolare
chiamata alla funzione per l'inserimento dei dati
$connessione->inserisci($tabella,$valori,$record);
*/
public function inserisci($tabella,$valori,$record = null)
{
if(isset($this->attiva))
{
$istruzione = 'INSERT INTO '.$tabella;
if($record != null)
{
$istruzione .= ' ('.$record.')';
}
for($i = 0; $i < count($valori); $i++)
{
if(is_string($valori[$i]))
$valori[$i] = '"'.$valori[$i].'"';
}
$valori = implode(',',$v);
$istruzione .= ' VALUES ('.$valori.')';
$query = mysql_query($istruzione) or die (mysql_error());
}
else
{
return false;
}
}
// funzione per l'estrazione dei record
public function estrai($risultato)
{
if(isset($this->attiva))
{
$r = mysql_fetch_object($risultato);
return $r;
}
else
{
return false;
}
}
}
?>