GNU/Linux >> Tutoriales Linux >  >> Linux

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

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 Apache, MySQL, PHP (pila LAMP) en Ubuntu 20.04 LTS
  • Instalar Nginx, MySQL, PHP (LEMP Stack) en Ubuntu 20.04 LTS
  • Instalar Apache, MariaDB, PHP (LAMP Stack) en CentOS 8
  • Instalar la pila Apache, MariaDB, PHP (LAMP) en Arch Linux
  • Instalar 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 "sales" en una base de datos llamada "my_company" 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.

Inserción de un registro único en una 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 INSERT comando.

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 localhost , 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 "sales" dentro de esta base de datos.

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

Usando 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 verificar la conexión usando 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 "my_company" y lo almacenaremos en una variable llamada query . 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. Comprobando la creación.

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

Código:

mysqli_query($connection, $query)

Tomará dos parámetros.

  • La $connection El parámetro especifica los detalles de la conexión.
  • La $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 mysqli_error($connection) función.

6. Cierra la conexión.

Este es el último paso donde tenemos que cerrar la conexión usando 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

Crea un nuevo archivo llamado insert.php bajo /htdocs carpeta con el siguiente contenido.

Aviso: Si usa Linux, los htdocs la carpeta estará en /opt/lampp/ directorio. Si está en Windows, htdocs normalmente estará 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, "my_company" es el nombre de la base de datos y "sales" en el nombre de la tabla.

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

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

Vaya a mi_empresa -> ventas y haz clic en Examinar para ver el registro insertado.

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

Insertar múltiples registros en una tabla MySQL usando PHP

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

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 MySQL 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.

Aquí, el nombre del servidor es localhost , el nombre de usuario es root 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.

Usando 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 my_company y estamos almacenando en una variable llamada query . 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: 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. Comprobando 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.

  • La $connection El parámetro especifica los detalles de la conexión.
  • La $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 mysqli_error($connection) función.

6. Cierra la conexión.

Este es el último paso donde tenemos que cerrar la conexión usando 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

Cree un nuevo archivo llamado insert_multiple.php bajo /htdocs carpeta con el siguiente contenido.

<?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 http://localhost/insert_multiple.php . Verá un resultado como este en la ventana de su navegador.

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

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

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.

Leer a continuación:

  • Cómo seleccionar datos de la base de datos MySQL usando PHP en la pila XAMPP

Linux
  1. Cómo copiar una base de datos MySQL

  2. Cómo copiar tablas MySQL entre bases de datos

  3. Cómo crear una base de datos en MySQL usando la línea de comandos

  4. MySQL:cómo hacer una copia de seguridad (volcar) y restaurar una base de datos usando mysqldump

  5. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql

PHP MySQL Seleccionar datos

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

Cómo configurar una base de datos utilizando el asistente de base de datos MySQL

¿Cómo hacer una copia de seguridad de la base de datos MySQL usando cPanel?

Cómo crear una base de datos usando el Asistente para bases de datos MySQL

Cómo conectarse a MySQL usando PHP