EWebik

¿Cómo insertar datos en MySQL desde PHP? Y ¿ Cómo obtener el ultimo ID insertado de una tabla?

¿Cómo insertar datos en una tabla de MySQL?

Viajero ya estamos otra vez de vuelta y te traigo la tercera parte de esta serie de PHP con MySQL, espero que te guste y te sea de mucha utilidad, hoy aprenderemos a insertar datos y recuperar el último id ingresado en una tabla de MySQL, no pierdas los clases anteriores:

 

¿Cómo insertar datos en MySQL desde PHP? Y ¿ Cómo obtener el ultimo ID insertado de una tabla?

by Juan Carlos García

24-Ag-2022

(3)


¿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
    • $oConBD->insert_id;
  • 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()".
    • $oConBD->lastInsertId();

Suscribirme

Gracias por tu calificación

(3)

EWebik

🥇 Creación de páginas web

⚡️ Quiero mi página web 💪🏼
Juan Carlos

Juan Carlos García

Desarrollador de software


Durante años he desarrollado plataformas dedicadas al rastreo satelital y varios sitios web que se encuentran en la primera página de Google, y hoy quiero compartir contigo lo que se en tecnologías como: Node JS, PHP, C# y Bases de datos.

Si quieres apoyarme sígueme en mis redes sociales y suscríbete a mi canal de YouTube.


Suscribirme


© 2023 EWebik

En sitio utilizamos cookies propias y de terceros, con fines de análisis y para contenido publicitario. Revisa nuestra Política de Cookies para más información. Si deseas aceptar todas las cookies da clic en “Aceptar”