IT EN ES
Pubblicità

PHP Data Object, PDO – parte 1a

PHP Data Object, PDO, è l’estensione per l’accesso e la gestione dei database, introdotta dalla versione 5.1 di PHP. Vediamo come sfruttare la tecnologia PHP Data Object PDO in questa parte 1a.

PDO programmazione Object Orinted applicata alla gestione dei DB

PDO ha lo scopo di creare un unica interfaccia da usare per la maggior parte dei database. Innanzitutto ha i vantaggi della programmazione OOP (Object Oriented Programming) e la sicurezza è stata rafforzata. Per i programmatori sarà infine più semplice accedere a un database perché non si dovranno utilizzare delle funzioni costruite ad-hoc come nelle vecchie versioni di PHP. Nel passato se si voleva spostare una applicazione su un db differente bisognava riscrivere tutte le query oltreché le funzioni per la connessione.

Data Base supportati

L’elenco dei database a cui si può accedere è molto ampio e comprende sicuramente quasi tutti i db utilizzati per lo sviluppo delle varie soluzioni software:

  • Cubrid,
  • FreeTDS,
  • Microsoft SQL Server,
  • Sybase,
  • Firebird,
  • Interbase 6,
  • IBM DB2,
  • IBM Informix Dynamic Server,
  • MySQL 3.x/4.x/5.x,
  • Oracle Call Interface,
  • ODBC v3,
  • PostgreSQL,
  • SQLite v2/v3,
  • Microsoft SQL Server,
  • SQL Azure,
  • 4D.

Connessione al Data Base

Mettiamoci adesso al lavoro. Rispetto al passato con PDO adesso le procedure per l’accesso e la gestione dei dati di un db risultano simili. Partiamo dalla connessione al db:

try {
$conn = new PDO(mysql:host="localhost";dbname="nome_db", "username", "password");
} catch(PDOException $e) {
die("Errore durante la connessione al database!: " '. $e->getMessage());
}
----------------------------------------------------------------------

C’è la possibilità di gestire gli errori sfruttando tre opzioni da assegnare al parametro PDO::ATTR_ERRMODE.
– PDO::ERRMODE_SILENT: impostata di default. Non vengono mostrati messaggi di errori, ma sono impostati, nel caso ci fossero, i codici di errore richiamando i metodi: errorCode(), errorInfo().

  • PDO::ERRMODE_WARNING: Mostra un messaggio Warning da usare per verificare il funzionamento dell’applicazione e che non blocca il programma.
  • PDO::ERRMODE_EXCEPTION: Mostra un messaggio Warning da usare per verificare il funzionamento dell’applicazione che blocca il programma.

Utile per il test delle applicazioni perché annulla tutte le transazioni.

Per utilizzare queste funzionalità impostare ad esempio:

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Conclusioni

Abbiamo visto in questo articolo la parte 1a di come il linguaggio PHP gestisce i Data Object PDO. Vista la rilevanza dell’argomento e visto il grande numero di richieste che ci sono pervenute a proposito della gestione dei Form e delle Aree Riservate, questo Portale ha tutta una sezione riservata al linguaggio di programmazione PHP. In questa sezione oltre a tanti esempi di codice, troverete anche strumenti utili per la programmazione come Framework, librerie e tanto altro. Vi invitiamo quindi a visitare questa sezione del sito e ricordiamo che è disponibile anche una sezione esempi di codice PHP come quello che abbiamo proposto in questo articolo.

Pubblicità

Leave a Comment