SQLite es una de las más interesantes extensiones nuevas en PHP 5, pues ofrece:
- Una interfaze de SQL at sistema de archivos, sin requerir el uso de un servidor dedicado.
- Un reemplazo directo para pasar de almacenar datos en archivos sencillos, a un sistema que cumple con la mayoria de los estándares de SQL92.
- Una extensión que esta construida y es parte integrante de la distribución de PHP 5, por lo cual podemos confiar que este instalada por defecto.
- Tiene una API que puede emplear objetos o funciones en igual medida.
- Puede usar PHP para extender el lenguaje de búsqueda mediante la definición de procedimientos, etc.
Usando SQLite
<?php
$fname = 'direcciones.sqlite';
@unlink($fname);
$db = new SQLiteDatabase($fname);
$sql = "CREATE TABLE emails (
id INTEGER PRIMARY KEY,
nombre STRING NOT NULL,
correo STRING NOT NULL
)";
$db->queryExec($sql);
$db->queryExec("INSERT INTO emails (nombre, correo) "
."VALUES ('Atila T. Hun', 'hundude@example.com')");
$db->queryExec("INSERT INTO emails (nombre, correo) "
."VALUES ('Hermes Trismegisto', 'hermes@example.com')");
$db->queryExec("INSERT INTO emails (nombre, correo) "
."VALUES ('A. Rosenkratz', 'arose@example.com')");
$rows = $db->arrayQuery("SELECT DISTINCT nombre,correo FROM emails");
foreach ($rows as $row) {
echo "- {$row['nombre']}, {$row['correo']}\n";
}
?>
... obtenemos como resultado
- Atila T. Hun, hundude@example.com - Hermes Trismegisto, hermes@example.com - A. Rosenkratz, arose@example.com