¬Ņ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:

 

Juan Carlos García
by Juan Carlos García24-Ag-20223

¬Ņ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

Categorías


  • EWebik
  • React JS
  • SQL
  • Base de datos
  • PHP - MySQL
  • P√°gina Web
  • Servidores
  • Flexbox
  • NodeJS
  • WordPress
  • POO

ūü•á Creaci√≥n de p√°ginas web

‚ö°ÔłŹ Quiero mi p√°gina web ūüí™ūüŹľ
Juan Carlos García

Juan Carlos García

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.

Desarrollador de software

© 2022 EWebik

Dise√Īo de p√°ginas web y aplicaciones moviles.