Hola a todos nuevamente, hoy comentaré el codigo que he hecho, muy pequeño pero muy eficiente para pasar datos a una base de datos SQLite; como les había comentado, ando desarrollando mis habilidades con android y las bases de datos locales con esta plataforma son las indiscutibles, después de las peticiones HTTPS para uso constante de datos, asi que para empezar he hecho algo con una base de datos embebida en forma local. Pasando al código estuve observando que la correcta manipulación con estas bases de datos ahora es mucho mas estable con PDO a diferencia de las conexiones normales sqlite_open(), asi que para poder cargar un link «resource» para manipulación de datos quedaría de la siguiente forma:
try{
/*** SQLite conexion ***/
$dbhandler = new PDO("sqlite:himnario.sqlite");
echo "Handle creado ......";
}
catch(PDOException $e){
echo $e->getMessage();
echo "Base de datos no ha sido enlazada correctamente ...";
die( "Consultas cerradas !!! $error");
}
echo "Base de datos enlazada correctamente ....";
Hasta aquí si la ultima línea es mostrada ¡éxito!; todo ha salido correctamente, ¿Pero?… ¿Cómo manipulados los datos?. Muy bien; hay dos formas de hacerlo usando «exec» ó «query»; bien, la diferencia entre estos dos parámetros es que el primero ejecuta la consulta sin devolver información a excepción de las filas afectadas, es recomendable usar «exec» para INSERT, DELETE ó UPDATE y «query» es mejor para peticiones de datos mejor dicho SELECT.
$query = "select * from tabla";
foreach($dbhandler->query($query) as $row){
echo $row[0]; //muestra el primer campo de cada registro
}
— Usando el parametro Exec() —
$query = "insert into tabla(columna1,columna2) values('campo1','campo2')";
//insertamos los datos, usamos excec porque no devolvera un resultado en caso contrario
$dbhandler->exec($query);
Y así podemos hacer operaciones básicas con sqlite y php, disfruten programando y experimentando con sus líneas de código.
Happy Codding!!! 🙂