
La stragrande maggioranza delle applicazioni web, dei blog e dei siti poggia la sua struttura su un database. Capite bene perché rendere performante un database diventa un requisito fondamentale per le performances di qualsiasi applicazione internet.
Un primo e immediato intervento di ottimizzazione, quindi, può esser fatto sulle queries che restituiscono i vari dati perché velocizzare una loro esecuzione significherebbe sveltire di molto il caricamento delle pagine web, ad esempio.
In grandi e medi progetti o in blog già ben avviati, solitamente gli sviluppatori (o i CMS utilizzati) sfruttano funzioni PHP del tipo mysql_query() per interagire con il database.
Sebbene comodo e funzionale, utilizzare solo funzioni mysql_xxx potrebbe portare problemi qualora si voglia passare, magari, da un db MySQL a PostGres o Oracle, ad esempio.
ezSQL
ezSQL è una classe PHP che semplifica parecchio le interazioni degli script PHP con diversi tipi di database, velocizzando decisamente il lavoro di scrittura del codice. Con ezSQL, quindi, si possono sviluppare applicazioni indipendenti dal tipo di database utilizzato.
Qualora non lo sappiate, tale classe, anche se leggermente modificata, viene usata anche da WordPress per la gestione di tutte le interazioni con il database. In particolare, è la classe wpdb.
Sul sito dello sviluppatore c’è un’ampia documentazione, con diversi esempi.
Scaricare ed Installare ezSQL
Scaricate ezSQL e unzippate il contenuto laddove vi serve utilizzarlo.
Per utilizzarlo, quindi, nel vostro progetto o sul vostro blog, vi occorrono due files principali : ez_sql_core.php, che è il core di ezSQL, mentre il secondo dipende dal database che volete utilizzare. Se, ad esempio, è MySQL, il file da includere sarà ez_sql_mysql.php.
Infine, utilizzare ezSQL è molto facile. Eccovi un esempio di come creare un oggetto ezSQL da utilizzare, poi, per vari scopi :
include_once "../shared/ez_sql_core.php";
include_once "ez_sql_mysql.php";
$db = new ezSQL_mysql('db_user','db_password','db_name','db_host');
Esempi
Come vedrete, ezSQL ha poche funzioni per eseguire queries rendendo il tutto estremamente semplice. Ecco, ad esempio, come effettuare una INSERT,una SELECT e come ottenere alcuni dati :
$db->query(“INSERT INTO users (id, name, email) VALUES (1,’Pecciola’,'pecciola@google.com’)”);
——————————————————
foreach ( $db->get_col(“SELECT name,email FROM users”,0) as $name ) {
echo $name;
}
——————————————————
$user = $db->get_row(“SELECT name, email FROM users WHERE id = 4″);
echo $user->name;
echo $user->email;
——————————————————
Vi linko questa pagina dove troverete esempi completi che vi dimostrano quanto sia più snello e facile interagire con un database sfruttando ezSQL piuttosto che passare dai metodi classici.
Oltre a risparmiare righe di codice, capite come anche i controlli sulle varie operazioni sono più veloci, ma soprattutto avrete script in grado di funzionare anche se utilizzate un database diverso da mySQL.