Para facilitar la realización de los ejercicios, se proporcionan unas plantillas de los ejercicios PDO que incluyen parte de las páginas.
Puede consultar unas posibles soluciones de estos ejercicios. Si lo prefiere, puede descargar unas posibles soluciones completas de estos ejercicios.
Escriba un programa a partir de los fragmentos de código de apartado Ejemplos de código de la lección sobre PDO.
El programa deberá realizar consecutivamente los siguientes pasos:
Modifique el programa anterior creando funciones para cada una de las tareas. El resultado en pantalla debe ser el mismo que en el ejercicio anterior.
Las funciones serán las siguientes (se indican los parámetros, el resto de variables que necesite la función serán variables globales):
Tras las definiciones de las funciones, escriba el programa que genere el mismo resultado que el ejercicio anterior haciendo llamadas a las funciones anteriores.
Modifique el programa anterior distribuyendo el programa en tres ficheros: index.php, config.php y biblioteca.php. El resultado en pantalla debe ser el mismo que en el ejercicio anterior.
El contenido de cada fichero será el siguiente:
El fichero index.php llamará al fichero biblioteca.php, que a su vez llamará al fichero config.php.
Modifique el programa anterior de manera que trabaje con MySQL. El resultado en pantalla debe ser el mismo que en el ejercicio anterior. La función borraTodo() debe borrar la base de datos, crear la base de datos y crear la tabla.
Si no ha modificado la instalación original de MariaDB de XAMPP, puede utilizar como usuario de la base de datos el usuario root, sin contraseña y utilizar como nombre de la base de datos iaw_pdo_4.
Combine los dos programa anteriores de manera que la aplicación pueda trabajar con MySQL o con SQLite. El resultado en pantalla debe ser el mismo que en el ejercicio anterior.
Si no ha modificado la instalación original de MariaDB de XAMPP, puede utilizar como usuario de la base de datos el usuario root, sin contraseña y utilizar como nombre de la base de datos iaw_pdo_5.