Prima di passare al codice necessario per l'autenticazione, verrà creata una piccola funzione personalizzata per l'estrazione dei dati dalla tabella deputata, essa si baserà su una specifica funzione nativa che PHP mette a disposizione per questo scopo. In realtà il linguaggio fornisce più soluzioni per la stessa procedura:
- mysql_fetch_row()
- mysql_fetch_array()
mysql_fetch_row()
mysql_fetch_array()
- mysql_fetch_assoc()
mysql_fetch_assoc()
mysql_fetch_array()
mysql_query()
mysql_fetch_array()
- mysql_fetch_object()
mysql_fetch_array()
mysql_fetch_object()
Tutte le funzioni elencate accettano come parametro una query di selezione passata alla funzione mysql_query()
e potranno essere scelte dall'utilizzatore sulla base delle necessità dell'applicazione corrente; una query di selezione si basa sul comando Sql SELECT
a cui devono seguire i nomi dei campi coinvolti nell'estrazione separati da una virgola, o in alternativa il carattere jolly asterisco (*
) che indica tutti i campi presenti nella tabella il cui nome è introdotto dalla clausola FROM; una query SELECT
può coinvolgere tutti i record presenti in una tabella così come soltanto alcuni o uno solo di essi sulla base di una specifica condizione, questa condizione può essere per esempio un valore relativo ad un campo.
Nel caso del piccolo blog engine descritto in questa trattazione verrà utilizzata mysql_fetch_object()
all'interno di una funzione personalizzata chiamata estrai()
interna alla classe MysqlClass;
Anche in questo caso la funzione controlla innanzitutto che esista una connessione attiva a MySQL, se questa è presente, il risultato della query SELECT passata alla funzione mysql_query()
mysql_fetch_object()