Introduzione a MySQL
|
- Argomento della lezione
- Materiale scaricabile
- Esempi visti a lezione
- Link
|
Argomento della lezione
Oggi parliamo di MySQL. Verrà brevemente introdotto questo DBMS
e il meccanismo con cui permette di gestire utenti e privilegi.
... MySQL is a very fast, robust, relational database management system.
The MySQL server controls access to your data to ensure that multiple
users can work with it concurrently ... MySQL has been publicly available since 1996,
but has a development history going back to 1979 ...
Nella seconda parte della lezione vediamo come PHP permetta di
interagire con un database MySQL grazie alle sue funzioni di libreria.
|
|
Materiale scaricabile
Lucidi della lezione
- in formato PDF, 3 diapositive per pagina, con spazio
per le note (circa 193 KB)
- in formato PDF, 6 diapositive per pagina (circa 180 KB)
|
Esempi visti a lezione
NB1 continuiamo a sviluppare il nostro (mini) sito di commercio elettronico: questa volta i
dati dei clienti e i dati degli ordini vengono salvati un un (mini) database relazionale di
nome negozio formato dalle tre tabelle animali, clienti, ordini.
Anche in questo caso, l'esempio contiene solo un insieme minimale di funzionalità (guardate i
commenti sui lucidi ...)
NB2 per permettervi di vedere i sorgenti PHP, ho modificato la loro estensione in .txt. Se volete
usarli, dovete ritornare all'estensione .php
- Negozio virtuale [categoria Animali]
Una volta visualizzato il catalogo on line, segui i link e procedi all'ordine.
I dati questa volta vengono salvati nel database negozio;
segui questo link per vedere l'elenco dei
clienti del negozio che hanno già effettuato un ordine su spesaClick.com
Sorgenti
- | animali.php | Questo file crea il catalogo
degli animali in vendita sul sito di spesaClick. Interroga il database per creare ogni
volta una pagina aggiornata rispetto agli elementi che sono presenti nella tabella
animali. La complicazione maggiore sta nel fatto che il file animali.php produce
codice HTML e codice JavaScript.
- | dettagli.php | Scelto un animale vengono
restituite le informazioni su di esso. Osservate come viene costruito il link al
successivo file ordine.php.
- | ordine.php | Qui viene generato un modulo
per permettere al cliente di inserire i propri dati. Osservate l'uso del campo nascosto
per passare l'informazione sull'animale scelto al file insertordine.php.
Il controllo sul formato dell'indirizzo di posta elettronica viene fatto
da una funzione memorizzata su un file a parte, funzioni.php,
che dovrebbe contenere tutte le funzioni di uso comune.
- | insertordine.php | L'ordine viene finalmente
salvato (in un modo un po' macchinoso, il codice sorgente andrebbe migliorato ...)
- Quasi tutti questi file includono - oltre ad header e footer - un file di nome connessione.php
che contiene le istruzioni per connettersi al server MySQL (username dell'utente MySQL e password) e per
selezionare il database negozio. Per motivi di sicurezza questo file non dovrebbe essere
memorizzato sotto l'albero di directory visibili tramite il web server!!!
Commento generale
All'inizio, quando si costruiscono le query SQL oppure del
codice HTML da inviare al client, si deve fare un po' di attenzione all'uso di
apici singoli e apici doppi che vanno sempre alternati.
Inoltre, per facilitare il debug del codice è meglio mettere delle istruzioni
per stampare a video i valori delle variabili. Ad esempio, è molto utile stampare
le interrogazioni SQL (echo "QUERY: $query <br>\n") per vedere se i
valori dei parametri sono passati correttamente.
|
Link
- www.mysql.com
- www.phpmyadmin.net
- ...
|
Libro consigliato per questa parte
PHP and MySQL Web Development, Luke Welling and Laura Thomson, SAMS
(ma qualunque altro libro va bene).
|
|
|