logo

Extra Block Types (EBT) - Nuova esperienza con Layout Builder❗

Extra Block Types (EBT) - tipi di blocchi stilizzati e personalizzabili: Slideshows, Tabs, Cards, Accordion e molti altri. Impostazioni integrate per sfondo, DOM Box, plugin javascript. Vivi oggi il futuro della costruzione dei layout.

Demo moduli EBT Scarica moduli EBT

❗Extra Paragraph Types (EPT) - Nuova esperienza con Paragraphs

Extra Paragraph Types (EPT) - insieme di moduli basati su paragrafi in modo analogo.

Demo moduli EPT Scarica moduli EPT

Scorri

Drupal 7 – Lavorare con il database tramite PHP PDO

14/10/2025, by Ivan

Con il passaggio a Drupal 7 utilizziamo il nuovo livello di astrazione del database, il Drupal DB Abstraction Layer API, basato su PDO. PDO è già da tempo impiegato nel framework Zend e in molti altri framework PHP. Tutto funzionava bene in Drupal 6 con le query SQL scritte manualmente, quindi perché introdurre qualcosa di nuovo?

Cominciamo col capire cosa sia esattamente PDO.

PDO consente di adattare il codice PHP che interagisce con un database affinché possa funzionare con un altro database senza modifiche sostanziali. Ad esempio, se il tuo sito utilizza MySQL, puoi passare facilmente a PostgreSQL. Per quanto riguarda Oracle, non l’ho ancora testato personalmente, ma in teoria dovrebbe funzionare allo stesso modo.

PHP Data Objects (PDO) è un’estensione di PHP che fornisce un’interfaccia leggera e coerente per accedere ai database. Ogni driver di database è implementato tramite l’interfaccia PDO e può essere esteso con funzionalità specifiche per ciascun server di database.

PDO fornisce un accesso attraverso un livello di astrazione utilizzato per l’esecuzione delle query e la gestione dei dati. Tuttavia, PDO non offre una vera astrazione del linguaggio SQL e non emula le funzionalità mancanti dei diversi sistemi di database. Se hai bisogno di una vera astrazione completa, dovresti utilizzare un framework dedicato a questo scopo. PDO è compatibile con PHP 5.1 e versioni successive, ed è disponibile come estensione PECL per PHP 5. Richiede il supporto delle funzionalità OOP introdotte nel core di PHP 5 e non è compatibile con le versioni precedenti.

Questo significa che gli sviluppatori possono scrivere codice multipiattaforma in modo più semplice. PDO non è un layer di astrazione come PearDB: PDO fornisce principalmente un’interfaccia di accesso ai database, piuttosto che un API astratta.

Se vogliamo sviluppare moduli per Drupal 7, dobbiamo utilizzare la sintassi PDO per scrivere le query, in modo che i nostri moduli siano compatibili con diversi tipi di database.