Query con MySQLi


Durante lo scorso articolo abbiamo visto come collegarsi tramite MySQLi ad un database, con questo breve tutorial andremo a vedere come eseguire una query. Prima però dobbiamo creare la nostra tabella nel database e popolarla.

La tabella utenti

Se prendete una qualsiasi applicazione web e la guardate dalla parte dello sviluppatore noterete che quasi il 90% degli applicativi necessita di un area utenti. Questo impone dunque una tabella utenti; nel nostro caso sarà composta dal seguente elenco di campi:

Come avrete notato utilizzo il nome dei campi in inglese, ovviamente potete decidere di nominarli come volete, personalmente utilizzo questa metodologia per evitare nome di campi “al plurale”. Inoltre inserisco  il carattere “_”  in tutti quei campi che nel nome contengono uno spazio; ciascun campo lo creo in minuscolo. Ogni sviluppatore ha poi una serie di accortezze o di “standard personali”.Rientra in tali standard anche la gestione delle date come TIMESTAMP, è per questo che andrò a creare tale campo con il tipo VARCHAR.

Creiamo quindi la tabella con il codice SQL:

CREATE TABLE fmdb_user (
id INT (50) AUTO_INCREMENT, 
username VARCHAR (50), 
password VARCHAR (50), 
email VARCHAR (50), 
name VARCHAR (255), 
surname VARCHAR (255), 
date_of_birth VARCHAR (255), 
sex VARCHAR (10), PRIMARY KEY(id)
)

Come avrete notato ho anteposto alla dicitura “user” il prefisso “fmdb_” che utilizzerò per tutte le mie tabelle, questa prassi viene solitamente utilizzata per prevenire il code injiection (di cui abbiamo già parlato : parte 1 e parte 2), per quelle tabelle come ad esempio quella degli utenti che esistono in quasi tutti gli applicativi.

Ora non ci resta che inserire un record nella tabella con i dati di un utente di “demo”.

INSERT INTO fmdb_user (id, username, password, email, name, surname) 
VALUES (NULL, demo, demo01, info@fmdesignblog.it, Alessandro, Alessio);

La nostra tabella è pronta, riprendiamo in mano i materiali utilizzati nell’articolo Connessione a un database tramite MySQLi e vediamo come effettuare la query.

Esecuzione delle query in MySQLi

Avendo già pronta la nostra connessione al database associata all’istanza $DB non dovremo fare altro che scrivere la nostra query in SQL utilizzando il metodo query() di MySQLi:

$q_user = $DB->query("SELECT * FROM fmdb_user");

Quindi verificare l’esistenza di almeno un record con la proprietà num_rows:

if ($q_user->num_rows > 0) {}

Ciclare il nostro recordset ($q_user) scaricandolo su un array ($r_user) tramite il metodo fetch_array();.
Dopo di che stampare i campi che desideriamo (nel mio caso “name” e “surname”).

if ($q_user->num_rows > 0) {
   while ($r_user = $q_user->fetch_array()) {
      echo "Nome : ".$r_user["name"]."<br />";
      echo "Cognome : ".$r_user["surname"]."<br />";
   }
}

Ecco che ci verrà mostrato l’elenco degli utenti inseriti nel database. Tramite la funziona echo noi abiamo stampato solo il nome e il cognome ma volendo stampare altro (E-mail, Password, Username ecc.) basterà inserire il nome del campo all’interno delle parentesi quadre.

Tutto il contenuto di questo breve tutorial è scaricabile cliccando

Download

Info sull' autore:
Appassionato di "web" fin dall'arrivo in casa del primo modem sono diventato nel 2008 uno Sviluppatore Web per Acktel. Sono un amante delle "novità" e dei nuovi linguaggi ma anche di grafica e disegno. Tutte le novità che scopro le condivido sul il mio Blog
Leggi gli altri articoli di

Ancora nessuna risposta per Query con MySQLi

Lascia un commento

Trackbacks