Autore: Fabio Di Matteo
Ultima revisione: 08/07/2009
Sqlite e' una libreria scritta in C che permette di incorporare all' interno dei propri programmi un vero e proprio motore per basi di dati. Esistono diversi bindings per diversi linguaggi, e in php 5.x e' integrata nel linguaggio stesso.
Qui vederemo come funziona SQLiteDB una classe per php che facilita lo sviluppo di applicazioni che utilizzano sqlite in versione 2 .
Per creare il file base dei nostri dati possiamo usare la console sqlite fornita con la libreria http://www.sqlite.org/sqlite.html oppure affidarci a qualche tool grafico come per esempio Sqlite database browser (in versione 1.0 in quanto le versioni successive sono compilate per funzionare con sqlite3, ed invece il php supporta per il momento sqlite2) .
rubrica
nome campo | tipocampo |
---|---|
id | chiave primaria varchar(6) |
nome | text |
text |
Di seguito un pezzo di codice php abbastanza commentato che ne spiega l'utilizzo.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Prova classe sqliteDB</title> </head> <body> <table border="1"> <?php include ("sql.php"); /* SQLiteDB - http://code.jenseng.com/db/#acknowledgements*/ /*Carico il file contenente il database*/ $mydb = new SQLiteDB('db.sqlite'); /*Eseguo una query sulla tabella "rubrica" */ $result = $mydb->query("SELECT * FROM rubrica"); /*Stampo a video il numero di record totali (non indispensabile)*/ echo "Record totali: ". $mydb->num_rows($result); /*Stampo i campi "nome" e "email" di tutta la query*/ for ($i=0; $i<$mydb->num_rows($result); $i++ ) { $row = $mydb->fetch_assoc($result); echo '<tr> <td>' .$row["nome"]. '</td><td>'. $row["email"] .'</td></tr>' ; } /*Chiudo la connessione al database*/ $mydb->close(); ?> </table> </body> </html>