Query SQL con Exec-PHP

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;
}


Segnalaci! (E’ il miglior modo per ringraziarci):


Sullo stesso argomento trovi anche:

  • Formattazione codice
  • Post più popolari
  • Codice PHP nei post
  • MyEASYdb in azione
  • Escludere risultati dalla search

Comments

  1. Wii Blog says:

    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 says:

      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.

      Non credo inoltre che a livello di sicurezza sia tanto diverso inserire le global dentro il codice o dentro i post, e di (queste stesse e altre) global è pieno il codice di WordPress.

Speak Your Mind

*