• ricordami

ADSL AIIP API Adobe Apache Apple Augmented reality CMS CSS CSS3 Calabrò Chrome Chromebooks Conficker DB Dropdown Easter egg Fcaebook GD GET Google Googlebot IE9 IETester IIS Indesign Internet explorer hacks Jquery Linux Lunascape Mob code MySql NIC Nonciclopedia PEC PHP PIE RSS RewriteEngine On RewriteRule Roger Fenton SEO Sandro Fogli Second life TV Tiny url Twitter URL XHTML agcom anteprima antialiasing archivio array asus autenticazione autocomplete banda larga blockquote border box link breadcrumb browser cambiare URL capolettera caps lock checkbox clear cloud cm code command commenti condizionali compatibilità confirm contatore contest conversione copy count down countries crop cs5 csv cufon cursor data database date diagnostica disign em email ems estensioni facebook factory-shared fade fatturazione fatture favicon file manager flash font footer form formati fotografia ftp geolocalizzazione go back grafiica web header location height hosting htaccess html entities htmlentities impatto ambientale include interviste invio ip ipad iphone javascript jscript jwplayer keycode keyword lingua link loader loading loadtimer mail media print megalomania menù min-height mm mobile mod_rewrite mostra fotografica motori di ricerca myql nascondere query string netbook newsticker noconflict numeric ombra oncopy opacity overlay parassiti partizioni passaggio dati password pdf photoshop php class phps picas pre preg_replace print privacy pubblicità qr code query random random string redirect referer regexp registri rgb risoluzione video rollover rollover css rollover unica immagine sanitize script scrolling select shorthand sistemi operativi sitemap smartphone social social network software sort sql statistiche string stringhe strtotime sub/sup submit switch tableless tablet target textarea tipografia web toggle tools tooltip top trojan try catch usabilità utility vertical align video view source viewport webdesign webfont while whois wifi wikipedia wordpress
Programmazione

PHP: classe di connessione DB

In questo articolo riporto un esempio di costruzione di una classe che gestisce la connessione al Db e un set di interrogazioni standard.

Il codice è commentato in modo da fornire una minima spiegazione di ogni singolo elemento che la compone.

Ovviamente altre eventuali funzioni ritenute necessarie possono esser aggiunte e inserite!

La classe andrà salvata in un file a se stante e dovrà essere richiamata con il passaggio dei dati di connessione per ogni funzione evocata.

 

Class DbConnect { // inzio classe
                  var $host = '';
                  var $user = '';
                  var $password = '';
                  var $database = '';
                  var $persistent = false;
                  var $conn = NULL;
                  var $result= false;
                  var $error_reporting = false;
                  
// la funzione che opererà alla chiamata della classe
                  function DbConnect ($host, $user, $password, $database, $error_reporting=true, $persistent=false) {
                       $this->host = $host;
                       $this->user = $user;
                       $this->password = $password;
                       $this->database = $database;
                       $this->persistent = $persistent;
                       $this->error_reporting = $error_reporting;
                  }
   
                    function open() { // apertura open
                  if ($this->persistent) {
                     $func = 'mysql_pconnect';
                  } else {
                     $func = 'mysql_connect'; 
                  }            
                  
                  // connessione al server mysql
                  $this->conn = $func($this->host, $this->user, $this->password); 
                  if (!$this->conn) {
                       return false;          
                  }
                  
                  // selezione del DB
                  if (@!mysql_select_db($this->database, $this->conn)) {
                     return false;
                  }
                     return true;
                  }
   
                   // chiusura DB
                   function close() {
                   return (@mysql_close($this->conn));
                   }
   
                   // se error_reporting attivato riporto errore
                     function error() {
                   if ($this->error_reporting) {
                   return (mysql_error()) ;
                        }
                   } // chiusura open
     
    // gruppo funzioni interrogazione 
    function query($sql) {
        $this->result = @mysql_query($sql, $this->conn);
        return($this->result != false);
    }
      
    function affectedrows() {
        return(@mysql_affected_rows($this->conn));
    }
    
    function numrows() {
        return(@mysql_num_rows($this->result));
    }
   
    function fetchobject() {
         return(@mysql_fetch_object($this->result, MYSQL_ASSOC));
    }
     
     function fetcharray() {
          return(mysql_fetch_array($this->result));
     }
     
     function fetchassoc() {
         return(@mysql_fetch_assoc($this->result));
     }
     
     function freeresult() {
          return(@mysql_free_result($this->result));
     }
        
   } // fine classe
  

pubblicato Martedì 20 Novembre 2012

 

Hai trovato quest'articolo interessante? Abbonati ai Feed RSS
disign feed


 

Aggiungi 'Disign' a Live-MSN Aggiungi 'Disign' a FaceBook Aggiungi 'Disign' a Twitter Aggiungi 'Disign' a MySpace Aggiungi 'Disign' a OKnotizie Aggiungi 'Disign' a Wikio Aggiungi 'Disign' a Diggita Aggiungi 'Disign' a TuttoBlog Aggiungi 'Disign' a Del.icio.us Aggiungi 'Disign' a digg Aggiungi 'Disign' a NotizieFlash.com Aggiungi 'Disign' a Kipapa Aggiungi 'Disign' a Fai informazione Aggiungi 'Disign' a Pligg Aggiungi 'Disign' a Socialdust Aggiungi 'Disign' a Digo Aggiungi 'Disign' a Badzu Aggiungi 'Disign' a Technorati Aggiungi 'Disign' a Segnalo Aggiungi 'Disign' a ZicZac

 

Commenta l'articolo    Segnala agli amici