Cómo insertar datos en la base de datos MySQL usando PHP en XAMPP

Después de crear una base de datos y una tabla MySQL, podemos comenzar a insertar los datos (es decir, registros) en ellas. En este tutorial, vamos a aprender cómo insertar datos en la base de datos MySQL usando PHP en la pila XAMPP.

requisitos previos

Asegúrese de haber configurado la pila XAMPP en su sistema. La siguiente guía explica cómo configurar la pila XAMPP en Linux.

  • Cómo instalar XAMPP en Linux

Alternativamente, puede usar las pilas LAMP o LEMP que proporcionan PHP y MySQL. Si está en Linux, consulte las siguientes guías para instalar pilas LAMP/LEMP.

  • Instalar ApacheMySQL, PHP (pila LAMP) en Ubuntu 20.04 LTS
  • Instale Nginx, MySQL, PHP (LEMP Stack) en Ubuntu 20.04 LTS
  • Instalar ApacheMariaDB, PHP (pila LAMP) en CentOS 8
  • Instalar ApacheMariaDB, pila de PHP (LAMP) en Arch Linux
  • Instale la pila Nginx, MariaDB, PHP (LEMP) en Arch Linux

Configurar XAMPP es mucho más fácil que las pilas LAMP y LEMP. Por lo tanto, usaremos la pila XAMPP a lo largo de esta guía.

Después de configurar la pila XAMPP, debe crear una base de datos MySQL y una tabla dentro de la base de datos. Consulte la siguiente guía para saber cómo crear una base de datos y una tabla MySQL en la pila XAMPP.

  • Cree una base de datos y una tabla MySQL usando PHP en XAMPP

Para fines de demostración, voy a crear una tabla llamada “Ventas” en una base de datos llamada “mi empresa” en mi pila XAMPP.

Insertar datos en la base de datos MySQL usando PHP

Podemos insertar un solo registro o varios registros a la vez en una tabla MySQL. Primero, veremos cómo insertar un solo registro.

Insertar registro único en la tabla MySQL usando PHP

Usaremos una instrucción SQL Query en nuestro código PHP para insertar un registro en la tabla. Podemos insertar un solo registro/fila en una tabla usando el INSERT dominio.

Sintaxis de consulta:

                      INSERT INTO table_name(column1,column2,………….) VALUES (value1,value2,………….)  
                    

(O)

                      INSERT INTO table_name VALUES (value1,value2,………….)
                    

Donde, nombre_tabla representa el nombre de la tabla y columnas representa el nombre de la columna y los valores se insertan en la tabla.

Pasos

1. Especifique el nombre del servidor, el nombre de usuario de MySQL, la contraseña y el nombre de la base de datos en el código PHP.

Aquí, el nombre del servidor es servidor local el nombre de usuario es root y la contraseña está vacía. Y el nombre de la base de datos es my_company, estamos creando una tabla llamada “ventas” dentro de esta base de datos.

2. Cree una conexión utilizando los detalles anteriores.

Mediante el uso my_sqli_connect() función, vamos a establecer una conexión. Tomará tres parámetros. Primero será el nombre del servidor, segundo el nombre de usuario y el último la contraseña. También tomará un nombre de base de datos que es opcional aquí, porque solo estamos creando la conexión.

Código:

                      $connection = mysqli_connect($server_name, $user_name, $password,$database_name)
                    

3. Compruebe la conexión.

Podemos comprobar la conexión usando el mysqli_connect_error() función especificada en un if condición. Esta función mostrará un error si falla la conexión.

4. Especifique la consulta SQL para insertar un solo registro en la tabla.

En este paso, especificamos la consulta SQL para insertar valores en la base de datos. Dejemos que el nombre de la base de datos sea “mi_empresa” y la almacenaremos en una variable llamada consulta . El nombre de la tabla es “ventas” que tiene tres columnas.

Código:

                      $query = "INSERT INTO table_name (id,name,count) VALUES (1,'Cooking-Gas',40)";
                    

5. Comprobación de la creación.

Si queremos comprobar los valores insertados o no, podemos utilizar el mysqli_query() función.

Código:

                      mysqli_query($connection, $query)
                    

Tomará dos parámetros.

  • Él $connection El parámetro especifica los detalles de la conexión.
  • Él $query el parámetro es la consulta sql que usamos para insertar un registro/fila en la tabla

Si esta condición es verdadera, se insertará una fila. De lo contrario, devolverá un error. Podemos verificar el error usando el mysqli_error($connection) función.

6. Cierra la conexión.

Este es el último paso donde tenemos que close la conexión mediante el mysqli_close() función.

Código:

                      mysqli_close($connection);
                    

Ahora escribamos un código PHP de muestra basado en los pasos anteriores.

Código PHP para insertar un solo registro en la tabla MySQL

Crear un nuevo archivo llamado insert.php bajo la /htdocs carpeta con los siguientes contenidos en ella.

Aviso: Si usa Linux, el htdocs la carpeta estará debajo /opt/lampp/ directorio. Si está en Windows, el htdocs estará normalmente en C:xampp carpeta.

                      <?php
//specify the server name and here it is localhost
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name - "my_company"
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);

//sql query to insert a row into sales table
$query = "INSERT INTO sales (id,name,count) VALUES (1,'Cooking-Gas',40)";
if (mysqli_query($connection, $query)) {
  echo "record Inserted Successfully";
} else {
  echo "Error:" . mysqli_error($connection);
}

//close the connection
mysqli_close($connection);
?>
                    

En el código anterior, “mi empresa” es el nombre de la base de datos y “Ventas” en el nombre de la tabla.

Abra su navegador web y vaya a https://localhost/insertar.php . Verá un resultado como este en la ventana de su navegador.

Insertar un solo registro en la tabla MySQl

También puede verificar si el registro/fila también se inserta desde phpMyAdmin. Para hacerlo, abra el panel de phpMyAdmin navegando a https://localhost/phpmyadmin URL del navegador.

Ir a mi_empresa -> ventas y haga clic Navegar para ver el registro insertado.

Ver registros en la tabla MySQL

Como puede ver, hemos insertado con éxito un solo registro en la tabla llamada “ventas” en la base de datos my_company.

Insertar múltiples registros en la tabla MySQL usando PHP

Podemos insertar múltiples Registros/Filas en una tabla usando el INSERT dominio.

Sintaxis de consulta:

                      INSERT INTO table_name(column1,column2,………….) VALUES (value1,value2,………….)
                    

(O)

                      INSERT INTO table_name VALUES (value1,value2,………….)
                    

Donde, table_name representa el nombre de la tabla MySQL y las columnas representan el nombre de la columna y los valores se insertan en la tabla.

Pasos

1. Especifique el nombre del servidor, el nombre de usuario de MySQL, la contraseña y el nombre de la base de datos.

Aquí, el nombre del servidor es servidor local el nombre de usuario es raíz y la contraseña está vacía. Y el nombre de la base de datos es “my_company”, y estamos creando una tabla dentro de esta base de datos.

2. Cree una conexión utilizando los detalles anteriores.

Mediante el uso mysqli_connect() función, vamos a establecer una conexión. Tomará tres parámetros. Primero será el nombre del servidor, segundo el nombre de usuario y el último la contraseña. También tomará un nombre de base de datos que es opcional aquí, porque solo estamos creando la conexión.

Código:

                      $connection = mysqli_connect($server_name, $user_name, $password,$database_name);
                    

3. Compruebe la conexión.

Podemos verificar la conexión usando mysqli_connect_error() función especificada en un if condición. Esta función representará un error, si falla la conexión.

4. Especifique la consulta SQL para insertar varios registros en la tabla.

En este paso, especificamos la consulta SQL para insertar valores en la base de datos en una variable. Deje que el nombre de la base de datos sea mi empresa y estamos almacenando en una variable llamada consulta . El nombre de la tabla es Ventas que tiene tres columnas.

Código:

                      $query = "INSERT INTO table_name (id,name,count) VALUES (5,'Shampoo',10);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (2,'Milk',20);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (3,'Books',14);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (4,'Chocos',45);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (6,'Eggs',12)";
                    

Aviso: Por favor, tenga en cuenta el punto ( . ) en la segunda y posteriores consultas SQL. Debe colocar un punto (.) delante del signo igual a partir de la segunda consulta.

5. Comprobación de la creación.

Si queremos verificar si los valores insertados o no, podemos usar mysqli_query() función.

Código:

                      mysqli_query($connection, $query)
                    

Como puede ver, toma dos parámetros.

  • Él $connection El parámetro especifica los detalles de la conexión.
  • Él $query el parámetro es la consulta sql que usamos para insertar varias filas en la tabla

Si esta condición es verdadera, se insertarán las filas. De lo contrario, devolverá un error. Podemos verificar el error usando el mysqli_error($connection) función.

6. Cierra la conexión.

Este es el último paso donde tenemos que close la conexión mediante el mysqli_close() función.

Código:

                      mysqli_close($connection);
                    

Ahora escribamos un código PHP de muestra para insertar 5 registros según los pasos anteriores.

Código PHP para insertar múltiples registros en la tabla MySQL

Crear un nuevo archivo llamado insert_multiple.php bajo la /htdocs carpeta con los siguientes contenidos en ella.

                      <?php
//specify the server name and here it is localhost
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name - "my_company"
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);

//sql query to insert 5 rows into sales table
$query = "INSERT INTO sales (id,name,count) VALUES (5,'Shampoo',10);";
$query .= "INSERT INTO sales (id,name,count) VALUES (2,'Milk',20);";
$query .= "INSERT INTO sales (id,name,count) VALUES (3,'Books',14);";
$query .= "INSERT INTO sales (id,name,count) VALUES (4,'Chocos',45);";
$query .= "INSERT INTO sales (id,name,count) VALUES (6,'Eggs',12)";

if (mysqli_multi_query($connection, $query)) {
  echo "records Inserted Successfully";
} else {
  echo "Error:" . mysqli_error($connection);
}

//close the connection
mysqli_close($connection);
?>
                    

Abra su navegador web y vaya a https://localhost/insertar_multiple.php . Verá un resultado como este en la ventana de su navegador.

Insertar múltiples registros en la tabla MySQL Insertar múltiples registros en la tabla MySQL

Verifiquemos si los registros están realmente insertados o no desde el panel de control de phpMyAdmin.

Abra el panel de phpMyAdmin navegando a https://localhost/phpmyadmin URL del navegador. Ir a mi_empresa-> ventas y haga clic en Navegar botón para ver los registros insertados.

Ver registros en la tabla MySQL a través de PhpMyAdmin Ver registros en la tabla MySQL a través de PhpMyAdmin

Conclusión

En este tutorial, discutimos cómo insertar datos en la base de datos MySQL usando código PHP en la pila XAMPP. Proporcionamos dos códigos PHP de muestra para demostrar cómo insertar registros únicos y múltiples en una tabla MySQL.

Cambie el código según sus requisitos y pruébelos en su sistema. Si tiene alguna pregunta, háganoslo saber a través de la sección de comentarios a continuación.

Aprenderemos otros temas relacionados con PHP MySQL en nuestras próximas guías.

Related Posts