Barra laterale

programmazione:php:sqlitedb_una_classe_sqlite_per_php

SQLiteDB una classe sqlite 2 per php

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 .

Creiamo il file base di dati

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) .

struttura della nostra base di dati

rubrica

nome campotipocampo
idchiave primaria varchar(6)
nometext
emailtext

Utilizzo della classe

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>

programmazione/php/sqlitedb_una_classe_sqlite_per_php.txt · Ultima modifica: 18/04/2018 - 15:49 (modifica esterna)