GNU/Linux >> Tutoriels Linux >  >> Linux

Comment insérer des données dans la base de données MySQL à l'aide de PHP dans XAMPP

Après avoir créé une base de données et une table MySQL, nous pouvons commencer à y insérer les données (c'est-à-dire les enregistrements). Dans ce tutoriel, nous allons apprendre à insérer des données dans la base de données MySQL en utilisant PHP dans la pile XAMPP.

Prérequis

Assurez-vous d'avoir configuré la pile XAMPP dans votre système. Le guide suivant explique comment configurer la pile XAMPP sous Linux.

  • Comment installer XAMPP sous Linux

Alternativement, vous pouvez utiliser les piles LAMP ou LEMP qui fournissent à la fois PHP et MySQL. Si vous êtes sous Linux, reportez-vous aux guides suivants pour installer les piles LAMP/LEMP.

  • Installer Apache, MySQL, PHP (pile LAMP) sur Ubuntu 20.04 LTS
  • Installer Nginx, MySQL, PHP (pile LEMP) sur Ubuntu 20.04 LTS
  • Installer Apache, MariaDB, PHP (pile LAMP) dans CentOS 8
  • Installer la pile Apache, MariaDB, PHP (LAMP) sur Arch Linux
  • Installer la pile Nginx, MariaDB, PHP (LEMP) sur Arch Linux

La configuration de XAMPP est beaucoup plus facile que les piles LAMP et LEMP. Nous utiliserons donc la pile XAMPP tout au long de ce guide.

Après avoir configuré la pile XAMPP, vous devez créer une base de données MySQL et une table dans la base de données. Reportez-vous au guide suivant pour savoir comment créer une base de données et une table MySQL dans la pile XAMPP.

  • Créer une base de données et une table MySQL à l'aide de PHP dans XAMPP

À des fins de démonstration, je vais créer une table nommée "sales" dans une base de données appelée "my_company" dans ma pile XAMPP.

Insérer des données dans la base de données MySQL à l'aide de PHP

Nous pouvons insérer un seul enregistrement ou plusieurs enregistrements à la fois dans une table MySQL. Tout d'abord, nous verrons comment insérer un seul enregistrement.

Insérer un enregistrement unique dans une table MySQL à l'aide de PHP

Nous allons utiliser une instruction SQL Query dans notre code PHP pour insérer un enregistrement dans la table. Nous pouvons insérer un seul enregistrement/ligne dans une table en utilisant le INSERT commande.

Syntaxe de la requête :

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

(Ou)

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

Où, table_name représente le nom de la table et les colonnes représentent le nom de la colonne et les valeurs sont insérées dans la table.

Étapes

1. Spécifiez le nom du serveur, le nom d'utilisateur MySQL, le mot de passe et le nom de la base de données dans le code PHP.

Ici, le nom du serveur est localhost , le nom d'utilisateur est root et le mot de passe est vide. Et le nom de la base de données est my_company, nous créons une table appelée "sales" dans cette base de données.

2. Créez une connexion en utilisant les détails ci-dessus.

En utilisant my_sqli_connect() fonction, nous établirons une connexion. Il faudra trois paramètres. Le premier sera le nom du serveur, le second le nom d'utilisateur et le dernier le mot de passe. Il prendra également un nom de base de données qui est facultatif ici, car nous ne faisons que créer la connexion.

Code :

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

3. Vérifiez la connexion.

Nous pouvons vérifier la connexion en utilisant le mysqli_connect_error() fonction spécifiée dans un if état. Cette fonction affichera une erreur si la connexion échoue.

4. Spécifiez la requête SQL pour insérer un seul enregistrement dans la table.

Dans cette étape, nous spécifions la requête SQL pour insérer des valeurs dans la base de données. Laissez le nom de la base de données est "my_company" et nous le stockons dans une variable nommée query . Le nom de la table est "ventes" qui comporte trois colonnes.

Code :

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

5. Vérification de la création.

Si nous voulons vérifier les valeurs insérées ou non, nous pouvons utiliser le mysqli_query() fonction.

Code :

mysqli_query($connection, $query)

Il faudra deux paramètres.

  • La $connection paramètre spécifie les détails de connexion.
  • La $query paramètre est la requête sql que nous utilisons pour insérer un enregistrement/une ligne dans la table

Si cette condition est vraie, alors une ligne sera insérée. Sinon, il renverra une erreur. Nous pouvons vérifier l'erreur en utilisant le mysqli_error($connection) fonction.

6. Fermez la connexion.

C'est la dernière étape où nous devons fermer la connexion en utilisant le mysqli_close() fonction.

Code :

mysqli_close($connection);

Écrivons maintenant un exemple de code PHP basé sur les étapes ci-dessus.

Code PHP pour insérer un seul enregistrement dans la table MySQL

Créez un nouveau fichier nommé insert.php sous le /htdocs dossier avec le contenu suivant.

Attention : Si vous utilisez Linux, les htdocs dossier sera sous /opt/lampp/ annuaire. Si vous êtes sous Windows, les htdocs sera généralement dans C:\xampp \ dossier.

<?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);
?>

Dans le code ci-dessus, "my_company" est le nom de la base de données et "sales" dans le nom de la table.

Ouvrez votre navigateur Web et accédez à http://localhost/insert.php . Vous verrez une sortie comme celle-ci dans la fenêtre de votre navigateur.

Vous pouvez également vérifier si l'enregistrement/la ligne est également insérée à partir de phpMyAdmin. Pour ce faire, ouvrez le tableau de bord phpMyAdmin en accédant à http://localhost/phpmyadmin URL du navigateur.

Accédez à mon_entreprise -> ventes et cliquez sur Parcourir pour voir l'enregistrement inséré.

Comme vous pouvez le voir, nous avons inséré avec succès un seul enregistrement dans la table appelée "ventes" dans la base de données my_company.

Insérer plusieurs enregistrements dans une table MySQL à l'aide de PHP

Nous pouvons insérer plusieurs enregistrements/lignes dans une table en utilisant le INSERT commande.

Syntaxe de la requête :

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

(Ou)

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

Où, table_name représente le nom de la table MySQL et les colonnes représentent le nom de la colonne et les valeurs sont insérées dans la table.

Étapes

1. Spécifiez le nom du serveur, le nom d'utilisateur MySQL, le mot de passe et le nom de la base de données.

Ici, le nom du serveur est localhost , le nom d'utilisateur est root et le mot de passe est vide. Et le nom de la base de données est "my_company", et nous créons une table dans cette base de données.

2. Créez une connexion en utilisant les détails ci-dessus.

En utilisant mysqli_connect() fonction, nous établirons une connexion. Il faudra trois paramètres. Le premier sera le nom du serveur, le second le nom d'utilisateur et le dernier le mot de passe. Il prendra également un nom de base de données qui est facultatif ici, car nous ne faisons que créer la connexion.

Code :

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

3. Vérifiez la connexion.

Nous pouvons vérifier la connexion en utilisant mysqli_connect_error() fonction spécifiée dans un if état. Cette fonction représentera une erreur si la connexion échoue.

4. Spécifiez la requête SQL pour insérer plusieurs enregistrements dans la table.

Dans cette étape, nous spécifions la requête SQL pour insérer des valeurs dans la base de données dans une variable. Laissez le nom de la base de données être my_company et nous stockons dans une variable nommée query . Le nom de la table est ventes qui a trois colonnes.

Code :

$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)";

Attention : Veuillez faire attention au point (. ) dans la seconde et les requêtes SQL suivantes. Vous devez mettre un point (.) devant le signe égal à partir de la deuxième requête.

5. Vérification de la création.

Si nous voulons vérifier si les valeurs sont insérées ou non, nous pouvons utiliser mysqli_query() fonction.

Code :

mysqli_query($connection, $query)

Comme vous pouvez le voir, il faut deux paramètres.

  • La $connection paramètre spécifie les détails de connexion.
  • La $query paramètre est la requête sql que nous utilisons pour insérer plusieurs lignes dans la table

Si cette condition est vraie, les lignes seront insérées. Sinon, il renverra une erreur. Nous pouvons vérifier l'erreur en utilisant le mysqli_error($connection) fonction.

6. Fermez la connexion.

C'est la dernière étape où nous devons fermer la connexion en utilisant le mysqli_close() fonction.

Code :

mysqli_close($connection);

Écrivons maintenant un exemple de code PHP pour insérer 5 enregistrements basés sur les étapes ci-dessus.

Code PHP pour insérer plusieurs enregistrements dans la table MySQL

Créez un nouveau fichier nommé insert_multiple.php sous le /htdocs dossier avec le contenu suivant.

<?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);
?>

Ouvrez votre navigateur Web et accédez à http://localhost/insert_multiple.php . Vous verrez une sortie comme celle-ci dans la fenêtre de votre navigateur.

Vérifions si les enregistrements sont réellement insérés ou non depuis le tableau de bord phpMyAdmin.

Ouvrez le tableau de bord phpMyAdmin en accédant à http://localhost/phpmyadmin URL du navigateur. Accédez à mon_entreprise-> ventes et cliquez sur Parcourir bouton pour voir les enregistrements insérés.

Conclusion

Dans ce tutoriel, nous avons expliqué comment insérer des données dans la base de données MySQL à l'aide du code PHP dans la pile XAMPP. Nous avons fourni deux exemples de codes PHP pour montrer comment insérer des enregistrements uniques et multiples dans une table MySQL.

Modifiez le code selon vos besoins et testez-le sur votre système. Si vous avez des questions, faites-le nous savoir via la section des commentaires ci-dessous.

Lire la suite :

  • Comment sélectionner des données à partir de la base de données MySQL à l'aide de PHP dans la pile XAMPP

Linux
  1. Comment copier une base de données MySQL

  2. Comment copier des tables MySQL entre des bases de données

  3. Comment créer une base de données dans MySQL à l'aide de la ligne de commande

  4. MySQL :comment sauvegarder (vider) et restaurer une base de données à l'aide de mysqldump

  5. Comment réparer une table de base de données MySQL corrompue

PHP MySQL Sélectionner les données

Créer une base de données et une table MySQL à l'aide de PHP dans XAMPP

Comment configurer une base de données à l'aide de l'assistant de base de données MySQL

Comment sauvegarder la base de données MySQL à l'aide de cPanel ?

Comment créer une base de données à l'aide de l'assistant de base de données MySQL

Comment se connecter à MySQL en utilisant PHP