¿Qué aprenderé si miro este vídeo de MySQL?
Pues espero que mucho, aunque es un vídeo bastante cortito me gusta ir al grano y no dar extensas explicaciones, aquí te dejo el resumen de la clase:
- Estructura y forma de una insert string en PHP
- Ejecutar una consulta string insert en PHP para afectar una tabla MySQL
- Recuperar el ultimo id ingresado en una tabla de MySQL desde PHP
Estos 3 puntos son la base que utilizaremos en el próximo vídeo donde haremos un insert masivo con el json que tenemos preparado en el proyecto, aquí te dejo el vídeo para que te entretengas un rato.
¿Cómo insertar datos en MySQL?
Esto se puede hacer de muchas maneras aquí mostramos una de las formas mas sencillas para hacer esto, vamos a definir un query o consulta el cual estará en formato string para poder utilizarlo en PHP, te recomiendo ver el vídeo para comprender cada paso y aquí tienes el repositorio.
1. Consulta para insertar datos en MySQL desde PHP
Lo primero es definir la consulta o query que quieres ejecutar, para esto vamos a definir la siguiente instrucción que guardaremos en un string para posteriormente ejecutar desde PHP con PDO, si quieres ver como se ejecuta esta instrucción con MySQLi (por objeto y procedimientos) mira el vídeo de la clase.
public $strInsert = "
insert into resumen_productos
(nombre,categoria,precio,cantidad_vendidos,en_almacen,fecha_alta)
values
('producto-1','categoria-2', 199.00, 30, 100,'2019-01-01')
";
En esta consulta la podemos interpretar de la siguiente forma:
- "insert into [nombre_tabla]" es la instrucción SQL que nos permite definir una inserción de datos en una tabla especifica
- (campos) se tiene que poner entre paréntesis que campos de la tabla quiero afectar en el insert
- values instrucción SQL que define los valores a insertar
- (valores) entre paréntesis definimos lo valores que queremos insertar y que deben concordar con el número de campos especificados
Es importante aclarar que esta es una forma de como se pueden insertar datos ya que depende de cada caso y proyecto como es que utilizas y formas un insert en MySQL.
2. Ejecutar insert en MySQL con PHP PDO
Ya hemos explicado una de las formas mas simples de insertar datos en MySQL desde PHP, ahora vamos a escribir un pequeño código de como ejecutar esta consulta utilizando la estructura y sintaxis PDO.
try {
//Abriendo conexión a MySQL desde PHP con PDO
$oConBD = new PDO("mysql:host=" . $ipBD . ";dbname=" . $nombreBD, $usuarioBD, $passBD);
echo "Conexión exitosa..." . " ";
$oConBD->exec($strInsert); //Ejecutando nuestro insert en PHP
echo "Consulta ejecutada ";
} catch (PDOException $e) {
echo "Error al conectar a la base de datos: " . $e->getMessage() . " ";
return false;
}
Si observamos el código anterior podemos decir lo siguiente, para ejecutar una consulta que en este caso es un insert, se requiere:
- Abrir conexión a base de datos en este caso se hacer a través de la clase PDO que recibe como parametros
- $ipBD - Ip del servidor de base de datos
- $nombreBD - Nombre de la base de datos
- $usuarioBD - Usuario registrado en la base de datos
- $passBD - Contraseña de la base de datos
- Si no hay error en la apertura podemos utilizar el método exec para ejecutar una consulta string en PHP, el cual recibe como parámetros nuestra consulta en formato string.
Esta es la forma mas sencilla de insertar datos ahora solo necesitas practicar.
¿Cómo recuperar el ultimo ID insertado en una tabla MySQL?
Veamos como podemos recuperar el ultimo ID agregado en una tabla, y lo haremos dependiendo de la sintaxis o el modo que estemos trabajando, por ejemplo:
Recuperar ultimo ID en MySQLi y PDO
- Si trabajas por objeto o procedimientos solo debes acceder al atributo "insert_id" de tu objeto de conexión
- En la sintaxis PDO es similar solo que no es un atributo es un método que regresa el ultimo id y este método es "lastInsertId()".