Créer une base de données MySQL avec PHP

Créer une base de données MySQL avec PHP
Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Une base de données MySQL est un élément fondamental de nombreux sites Web. Bien que vous puissiez facilement créer et modifier ces bases de données à partir du backend de votre site Web, avoir les compétences nécessaires pour le faire avec le code du site Web est extrêmement puissant. Mais comment fais-tu ça?





PHP est un puissant langage de script côté serveur qui effectue toutes les opérations de base de données MySQL dont vous avez besoin. Découvrez comment l'utiliser pour créer, modifier et gérer une base de données depuis le confort de votre site Web.





UTILISEZ LA VIDÉO DU JOUR FAITES DÉFILER POUR CONTINUER AVEC LE CONTENU

De quoi avez-vous besoin pour travailler avec une base de données MySQL avec PHP ?

Avant de pouvoir commencer à écrire votre script PHP, vous avez besoin d'un environnement pour l'exécuter. EasyPHP fournit un serveur Web local, un accès à phpMyAdmin et des outils de gestion de répertoires, tout ce dont vous avez besoin pour commencer à tester votre propre code PHP.





Vous pouvez aussi créer un site Web PHP en direct pour ce projet, tant que phpMyAdmin est installé.

Dirigez-vous vers le Site web EasyPHP et téléchargez le programme d'installation de Devserver. Une fois téléchargé, lancez le fichier exécutable et suivez les étapes d'installation. Vous pouvez lancer EasyPHP à ce stade, mais donnez-lui une minute ou deux pour terminer l'installation.



  page de téléchargement easyphp

Vous verrez l'icône d'EasyPHP dans la barre des tâches de votre barre des tâches ; faites un clic droit dessus, survolez Les serveurs , et sélectionnez Démarrer/Redémarrer tous les serveurs pour vous assurer que votre serveur Web local et votre base de données fonctionnent tous les deux. Cliquez à nouveau avec le bouton droit sur l'icône de la barre des tâches et sélectionnez Ouvrir le tableau de bord .

  démarrer des serveurs php faciles

Ajoutez votre répertoire de projet à EasyPHP

Une fois l'installation d'EasyPHP terminée, il est temps de créer un fichier sur votre ordinateur pour vos fichiers PHP. Vous pouvez ajouter ce fichier à n'importe quel répertoire de votre choix, bien que vous deviez vous rappeler où il se trouve pour l'ajouter à EasyPHP.





Allez à la Annuaires section et cliquez Ajouter un répertoire . Cela vous amènera à un nouvel écran où vous pourrez ajouter un Nom du répertoire de travail (cela peut être n'importe quoi) et un Chemin d'accès au répertoire de travail . Le chemin est l'emplacement du fichier sur votre ordinateur. Dans notre cas, il s'agit simplement de C:\EasyPHP-MUO.

  easyphp ajouter un nouveau répertoire de travail

Vous pouvez maintenant créer des fichiers PHP dans le répertoire de travail de votre machine et y accéder via le tableau de bord EasyPHP sous le Répertoires de travail section.





Créer une base de données avec MySQL Connect

Dans l'état actuel des choses, vous n'avez pas encore de base de données avec laquelle travailler. L'ajout d'une nouvelle base de données avec PHP est facile, mais vous devez vous connecter au serveur Web local avant de pouvoir commencer. Commencez par ajouter quelques variables pour le nom du serveur, le nom d'utilisateur du serveur et le mot de passe du serveur.

comment réinitialiser la manette xbox one
 $servername = "localhost"; 
$username = "root";
$password = "";

La variable de nom de serveur correspond à l'adresse IP du serveur, mais vous pouvez utiliser localhost avec EasyPHP ou toute autre base de données MySQL locale. Le nom d'utilisateur par défaut pour EasyPHP est root et aucun mot de passe n'est défini. Les déploiements en direct doivent toujours avoir un mot de passe. Après cela, il est temps d'utiliser PHP pour se connecter à la base de données en utilisant ces variables.

 $conn = new mysqli($servername, $username, $password); 

if ($conn->connect_error) {
  die("Connection error: " . $conn->connect_error);
}

Créez une instance mysqli en lui transmettant le nom du serveur, le nom d'utilisateur et le mot de passe. Cela donne à votre script la possibilité de se connecter à la base de données de votre serveur Web. Assurez-vous de vérifier s'il y a des erreurs de connexion.

Windows 10 ne se connecte pas à Internet

Il est maintenant temps d'exécuter une requête SQL. Cela fonctionne de manière très similaire à l'exécution de requêtes à l'aide d'un outil comme phpMyAdmin, mais vous utilisez PHP pour envoyer la requête. Commencez par une requête CREATE DATABASE pour créer une base de données.

 $sql = "CREATE DATABASE MUOdatabase"; 

if ($conn->query($sql) === TRUE) {
  echo "Database created.";
} else {
  echo "Database creation error: " . $conn->error;
}

$conn->close();

La première ligne de code est la requête elle-même. La requête CREATE DATABASE nécessite juste un nom, comme 'MUOdatabase'. Vérifiez le résultat de votre requête et assurez-vous que la base de données est créée. La dernière ligne de code ferme la connexion à la base de données gardez votre base de données MySQL sécurisée .

Ajoutez ce code à un fichier de script PHP dans le répertoire de travail que vous avez créé précédemment, puis lancez le fichier à partir du tableau de bord EasyPHP pour exécuter le code que vous avez écrit. Vous verrez une page blanche avec un message de réussite ou une erreur.

Si vous voyez un message de réussite, rendez-vous sur phpMyAdmin via le tableau de bord EasyPHP et vérifiez si la base de données est créée.

  phpmyadmin nouvelle base de données vide

Créer une table de base de données MySQL avec PHP

Votre base de données n'est toujours pas prête à stocker des données ; vous avez besoin d'une table pour mettre les données. Comme pour créer une nouvelle base de données, vous devez vous connecter à votre serveur pour ce faire, mais vous devez également inclure le nom de votre base de données en tant que variable. Sans cela, vos requêtes SQL ne pointeront nulle part.

 $servername = "localhost"; 
$username = "root";
$password = "";
$databasename = "MUOdatabase";

$conn = new mysqli($servername, $username, $password, $databasename);

if ($conn->connect_error) {
  die("Connection error: " . $conn->connect_error);
}

La requête CREATE TABLE SQL est plus compliquée que la plupart. Votre table a besoin d'un nom (nous avons appelé la nôtre MUOtable), et vous devez définir les colonnes qu'elle aura.

La première colonne est une valeur entière auto-incrémentée qui donne à chaque enregistrement un QI unique, commençant à 1 et comptant avec chaque nouvel enregistrement. Parallèlement à cela, il existe également trois colonnes varchar qui peuvent accepter des chaînes de chiffres et de lettres (animal, couleur et pays), et une colonne d'horodatage pour enregistrer l'heure de la dernière mise à jour de chaque enregistrement.

 $sql = "CREATE TABLE MUOtable ( 
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
animal VARCHAR(30) NOT NULL,
color VARCHAR(30) NOT NULL,
country VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
  echo "Table created.";
} else {
  echo "Table creation error: " . $conn->error;
}

$conn->close();

Comme vous l'avez fait lors de la création de votre base de données, vérifiez si la requête a réussi ou échoué. Vous devez également fermer la connexion après avoir terminé une opération comme celle-ci.

  table vide dans phpmyadmin

Ajoutez ce code à un fichier de script PHP dans votre répertoire de travail, enregistrez-le et lancez-le via le tableau de bord EasyPHP pour exécuter la requête. Une fois que vous avez fait cela, vous devriez voir la nouvelle table ajoutée à votre base de données dans phpMyAdmin.

À partir de là, vous n'aurez qu'à modifier le code dans le Section de requête SQL commentaires pour chacune des requêtes que vous exécuterez.

Ajouter des données à une table MySQL avec PHP

Enfin, il est temps d'ajouter des données à votre table de base de données !

iphone 12 contre samsung s21 ultra
 $sql = "INSERT INTO MUOtable (animal, color, country) 
VALUES ('Elephant', 'Grey', 'England')";

if ($conn->query($sql) === TRUE) {
  echo "Record created.";
} else {
  echo "Record creation error: " . $conn->error;
}
  table phpmyadmin avec données

La requête INSERT INTO est simple ; il a juste besoin du nom de la table, des colonnes auxquelles vous souhaitez ajouter des données et des données elles-mêmes. Cet exemple ajoute Éléphant à la colonne animal, Gris à la colonne couleur et Angleterre à la colonne Pays.

Une fois que vous avez exécuté le script plusieurs fois avec des données différentes, votre tableau commencera à prendre forme.

Modifier et supprimer des données dans une table MySQL avec PHP

Comme vous pouvez le voir à partir des données de votre tableau, il y a une erreur. Les éléphants ne vivent pas en Angleterre, le tableau a donc besoin d'une mise à jour avec les données correctes. La requête UPDATE est le meilleur moyen de le faire.

 $sql = "UPDATE MUOtable SET country='Botswana' WHERE id=4"; 

if ($conn->query($sql) === TRUE) {
  echo "Record updated.";
} else {
  echo "Record update error: " . $conn->error;
}

Cette requête a besoin du nom de la table, de la colonne et de ses nouvelles données, ainsi que de l'ID de l'enregistrement que vous souhaitez modifier.

  table mise à jour de phpmyadmin

La requête SQL DELETE est très similaire. Cela supprimera un enregistrement de table en fonction de l'ID que vous lui avez donné, par exemple :

 $sql = "DELETE FROM MUOtable WHERE id=4";

Sélectionner des données dans une table MySQL avec PHP

La requête SELECT vous permet d'extraire des données de votre table et de les utiliser dans votre code. Il doit savoir à quelle table vous souhaitez accéder, puis vous pouvez utiliser une boucle while pour afficher les données au format HTML.

 $sql = "SELECT id, animal, color, country FROM MUOtable"; 
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Animal: " . $row["animal"]. " - Color: " . $row["color"]. " - Location: " . $row["country"]. "
";
  }
} else {
  echo "No results.";
}

Travailler avec les bases de données MySQL et PHP

Les bases de données PHP et MySQL offrent aux développeurs Web une gamme d'outils puissants à utiliser, mais la sécurité doit toujours être une préoccupation. Garder vos scripts PHP sécurisés est un défi, et cela vaut la peine de prendre le temps de se renseigner sur la sécurité côté serveur avant de déployer un code comme celui-ci sur un site Web en direct.