• ricordami

ADSL AIIP API Adobe Android Apache Apple Augmented reality CMS CSS CSS3 Calabrò Calendar Chrome Chromebooks Conficker DB Dropdown Easter egg Extract email Fcaebook Flickr 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 app archivio array asus audio autenticazione autocomplete background banda larga blackberry 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 domini download 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 highlight hosting htaccess html entities html5 htmlentities impatto ambientale include interviste invio invisibile whatsapp 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 nasondersi su whatsapp netbook newsticker noconflict numeric offline 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 skype 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 whatsapp 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

Disign.it
Gli articoli più letti

Eliminare una partizione OEM

Javascript per mostrare un div e chiudere dinamicamente tutti gli altri che desideriamo

Facebook, chi ha visitato il mio profilo?

Jquery: intercettare pressione enter

CSS la proprieta' overflow per sostituire il clear!

PHP: ripulire input utente

Apache, come far interpretare file con estensione html da PHP

Capolettera con i CSS

Cufon - fonts for the people

Eee Pad Transformer, un tablet dalle caratteristiche e prestazioni molto interessanti

Passaggio di dati da Php a Javascript

CSS: centrare un testo verticalmente

iPhone e iPad: font di sistema utlizzabili per sviluppo web

Jquery: ricavare URL corrente e Title della pagina

PHP: funzione per creare un array di risultati da query

CSS: aggiungere al link info

Statistiche utilizzo browser.... e non solo!

Il modulo Apache mod_rewrite per riscrivere la URL

Jquery: news ticker

Jquery: rendere cliccabile un intero div

Jquery: caricare dinamicamente la versione più aggiornata della libreria

SQL: query per trovare duplicati

Internet Explorer, come testare le diverse versioni?

Redirect su sito mobile tramite htaccess

CSS3 e uso del colore

 

disign feed add linked in add twitter add technorati