E’ stato presentato qualche giorno fa un plugIn che permette di inserire del codice PHP all’interno di post e pagine, Exec-PHP.
Il plugIn è molto semplice da usare, basta solo aggiungere i TAG standard <?php e ?> e aggiungere il codice PHP desiderato. Ma se si deve inserire una query SQL per andare a leggere/scrivere/modificare dei dati sul database, come fare?
Mi sono trovato davanti questo quesito per un progetto qualche giorno fa: è stato molto difficile reperire informazioni utili, per questo voglio condividerle con voi.
Occorre usare del codice particolare, che riporto qui sotto:
Insert: inserire dei dati in una tabella
global $wpdb;
$wpdb->insert(‘NomeTabella’, array(‘NomeCampo’ => ‘Valore’));
Update: modificare i dati di una riga nella tabella
global $wpdb;
$wpdb->update(‘NomeTabella’, array( ‘NomeCampo’ => ‘NuovoValore’), array( ‘%s’ ));
Select: selezionare i dati
global $wpdb;
$q = $wpdb->get_results(“SELECT * FROM NomeTabella”);
foreach ($q as $f) {
echo $f->NomeCampo;
}
Wii Blog dice
Bella proposta ma in termini di sicurezza non penso sia il massimo mettere codice per accedere al database in quel posto.
Tanto più che le global dovrebbero essere evitate come la peste.
Teju dice
Ovviamente la cosa migliore sarebbe sempre creare template ad-hoc, ma non tutti ne hanno le capacità, il tempo o le risorse economiche per farselo fare.