SQLite es una base de datos embebida ampliamente utilizada debido a su simplicidad y portabilidad. Puedes interactuar con bases de datos SQLite de manera eficiente para almacenar y recuperar datos de manera local. Este artículo te llevará a través de los conceptos básicos de SQLite en PHP con ejemplos prácticos.
¿Qué es SQLite?
SQLite es un motor de base de datos relacional de código abierto que no requiere un servidor dedicado para funcionar. Se almacena en un solo archivo y es ideal para aplicaciones que necesitan una base de datos ligera. En PHP, puedes aprovechar SQLite para gestionar datos de manera eficiente.
Instalación de SQLite en PHP
A menudo, PHP ya viene con soporte para SQLite habilitado. Sin embargo, si necesitas asegurarte de que está habilitado, puedes hacerlo mediante la instalación del paquete SQLite.
sudo apt-get install php-sqlite3 # En sistemas basados en Debian/Ubuntu
Creación de una Base de Datos SQLite
Para crear una nueva base de datos SQLite en PHP, primero debes establecer una conexión con ella. Aquí hay un ejemplo de cómo hacerlo:
$db = new SQLite3('mi_basededatos.db');
Esto creará una base de datos llamada mi_basededatos.db
si aún no existe y el directorio tiene permisos de escritura.
Creación de una Tabla
A continuación, crearemos una tabla en nuestra base de datos para almacenar datos. Por ejemplo, una tabla de tareas pendientes:
$db->exec('CREATE TABLE tareas (id INTEGER PRIMARY KEY, tarea TEXT)');
Inserción de Datos
Ahora, insertemos algunos datos en nuestra tabla:
$db->exec("INSERT INTO tareas (tarea) VALUES ('Hacer la compra')");
$db->exec("INSERT INTO tareas (tarea) VALUES ('Terminar el informe')");
Consulta de Datos
Podemos consultar datos fácilmente de la siguiente manera:
$resultado = $db->query('SELECT * FROM tareas');
while ($fila = $resultado->fetchArray()) {
echo $fila['tarea'] . "<br>";
}
Actualización y Eliminación de Datos
Para actualizar o eliminar datos, puedes usar declaraciones SQL como UPDATE
y DELETE
.
try {
// Conectar a la base de datos SQLite
$db = new PDO('sqlite:mi_base_de_datos.db');
// Definir la sentencia SQL de actualización
$sql = "UPDATE usuarios SET email='nuevo@email.com' WHERE nombre='Juan Pérez'";
// Ejecutar la sentencia
$db->exec($sql);
// Cerrar la conexión
$db = null;
} catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
En este ejemplo, vemos un ejemplo de UPDATE
con toda la estructura para control de errores con PDO
Cierre de la Conexión
Es importante cerrar la conexión cuando hayas terminado:
$db->close();
Conclusión
SQLite en PHP ofrece una manera sencilla y eficiente de trabajar con bases de datos locales. Puedes utilizarlo para aplicaciones ligeras y proyectos de desarrollo rápido. ¡Comienza a explorar el mundo de SQLite y descubre cómo puede facilitar el manejo de datos en tus proyectos!