¿Qué aprenderás de las sentencias preparadas?
Rápidamente haré un resumen del vídeo de la clase para te des una idea de lo potente que es este vídeo, para empezar lo que veremos es como leer un archivo JSON e insertar cada uno de los datos a través de una sentencia preparada en MySQL
- Aprenderás a leer un archivo JSON desde PHP a través de las funciones file_get_contents y json_decode.
- Crear una consulta de insert que servirá de modelo para realizar nuestro insert a través de una sintaxis orientada a objetos, por procedimientos y PDO.
- Comprenderás las ventajas de utilizar este tipo de sentencias.
- Como siempre utilizaremos phpMyAdmin para realizar las pruebas y comprobar que nuestro código funciona correctamente.
Como puedes observar veremos aspectos muy importantes para el desarrollo en PHP, estos aspectos aunque parecieran básicos son muy usados al momento de desarrollar páginas web por cientos de desarrolladores, así que pasemos a la clase.
¿Qué necesito para utilizar sentencias preparadas en MySQL?
Las herramientas son las mismas que hemos venido manejando y que seguramente ya las tienes, sin embargo, como siempre te dejo la lista mas importante:
- Lo mas importante, recuerda suscribirte al canal de YouTube de EWebik para no perderte ningún video
- Instala XAMPP para poder utilizar APACHE y phpMyAdmin
- Visual Studio Code o algún editor de código de tu preferencia
Ahora pasemos a revisar un poco de teoría y de conceptos que nunca están de más aprender.
¿Qué son las sentencias preparadas?
Una sentencia preparada (Prepared Statements ) o sentencias parametrizadas es una plantilla de un query o consulta que deseamos ejecutar repetidamente una gran cantidad de veces de forma eficiente.
Por lo regular ejecutamos una sentencia preparada dentro de un ciclo y es aquí donde solo variar los parámetros trae excelentes beneficios.
¿Cómo leer un archivo JSON desde PHP?
Esto es relativamente muy sencillo y lo podemos hacer con algunas líneas de código con las funciones:
- file_get_contents - Esta función nos permite pasar un archivo del filesystem a una cadena
- json_decode - Decodifica o convierte un string a un JSON
En nuestro caso ocuparemos file_get_contents para leer el archivo JSON el cual convierte en una cadena y después utilizamos json_decode para convertir esa cadena en un array asociativo, por ejemplo:
$json = file_get_contents('./datos.json');
$jsonDatos = json_decode($json, true);
Donde datos.json es nuestro archivo que utilizamos en la clase, te recomiendo ver el vídeo para ver todo esto en acción, $jsonDatos contiene los valores de nuestro JSON y solo tenemos que recorrer este arreglo para poder acceder a cada elemento de este JSON
¿Cómo crear una sentencia preparada en MySQL con PHP?
Ya que tenemos nuestro JSON listo para recorrer y obtener sus datos los vamos a insertar en nuestra tabla "resumen_productos" a través de la creación de una sentencia preparada. Si quieres saber como crear la tabla "resumen_productos", mira el segundo vídeo de esta serie.
Ejemplo con Sintaxis objetos y por procedimientos
$strInsert = "
insert into resumen_productos
(nombre,categoria,precio,cantidad_vendidos,en_almacen,fecha_alta)
values
(?,?,?,?,?,?)
";
Ejemplo con sintaxis PDO
$strInsertPDO = "
insert into resumen_productos
(nombre,categoria,precio,cantidad_vendidos,en_almacen,fecha_alta)
values
(:nombre,:categoria,:precio,:cantidad_vendidos,:en_almacen,:fecha_alta)
";
Donde $strInsert y $strInsertPDO serán los modelos de las consultas que utilizaremos.