Maison > base de données > tutoriel mysql > le corps du texte

Créer une application CRUD simple avec PHP et MySQL

Barbara Streisand
Libérer: 2024-10-11 16:10:02
original
295 Les gens l'ont consulté

Building a Simple CRUD Application with PHP and MySQL

PHP et MySQL ont été mes références pour développer des applications Web dynamiques. Si vous débutez ou souhaitez créer une application simple qui gère les données, maîtriser les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) est la première étape. Laissez-moi vous expliquer comment créer une application CRUD de base à l'aide de PHP et MySQL. Je vais le décomposer d'une manière qui a fonctionné pour moi lorsque j'ai commencé, et j'espère que cela vous aidera aussi.

Étape 1 : Configuration de l'environnement

Avant de vous lancer dans le codage, vous aurez besoin d'un environnement de développement. Personnellement, j'utilise XAMPP car cela simplifie le processus de configuration. Si vous ne l'avez pas déjà fait, téléchargez et installez XAMPP ou WAMP. Ces serveurs locaux regroupent Apache, PHP et MySQL, vous n'avez donc pas besoin de les installer individuellement. Une fois que vous aurez terminé, nous pourrons commencer à construire.

Étape 2 : Création de la base de données

Tout d'abord, nous devons configurer la base de données dans MySQL. J'utilise phpMyAdmin pour cela, mais n'hésitez pas à utiliser n'importe quel outil avec lequel vous êtes à l'aise. Voici un simple script SQL pour créer notre base de données et notre table :

CREATE DATABASE crud_app;
USE crud_app;

CREATE TABLE users (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100) NOT NULL,
  email VARCHAR(100) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Copier après la connexion

Cela créera une base de données crud_app et une table utilisateurs avec les champs identifiant, nom, e-mail et create_at, où nous stockerons les informations.

Étape 3 : Connecter PHP à MySQL

D'accord, connectons maintenant PHP à la base de données. C’est une étape importante pour toute application utilisant une base de données. Voici comment procéder avec mysqli :

<?php
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'crud_app';

$conn = new mysqli($host, $user, $password, $database);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
?>
Copier après la connexion

Cet extrait crée une connexion entre PHP et MySQL, ce qui nous permettra d'interagir avec notre base de données.

Étape 4 : Construire les opérations CRUD

1. Créer (insertion de données)

Pour commencer à ajouter des données à la base de données, créez un formulaire qui capture les entrées de l'utilisateur et l'envoie via une requête POST à ​​un script PHP qui gère l'insertion.

if (isset($_POST['submit'])) {
    $name = $_POST['name'];
    $email = $_POST['email'];

    $query = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
    $result = $conn->query($query);

    if ($result) {
        echo "Record added successfully!";
    } else {
        echo "Error: " . $conn->error;
    }
}
?>
<form method="post" action="">
  Name: <input type="text" name="name" required>
  Email: <input type="email" name="email" required>
  <button type="submit" name="submit">Submit</button>
</form>
Copier après la connexion

2. Lire (Affichage des données)

Pour afficher les données stockées dans la base de données, exécutez une simple requête SELECT et parcourez les résultats comme ceci :

$query = "SELECT * FROM users";
$result = $conn->query($query);

while ($row = $result->fetch_assoc()) {
    echo $row['name'] . ' - ' . $row['email'] . '<br>';
}
Copier après la connexion

3. Mise à jour (modification des données)

Pour mettre à jour les données, récupérez d'abord l'enregistrement et pré-remplissez-le dans un formulaire pour le modifier. Après la soumission, les informations mises à jour sont enregistrées dans la base de données :

if (isset($_POST['update'])) {
    $id = $_POST['id'];
    $name = $_POST['name'];
    $email = $_POST['email'];

    $query = "UPDATE users SET name='$name', email='$email' WHERE id=$id";
    $result = $conn->query($query);

    if ($result) {
        echo "Record updated successfully!";
    } else {
        echo "Error: " . $conn->error;
    }
}
?>
<form method="post" action="">
  <input type="hidden" name="id" value="<?php echo $user['id']; ?>">
  Name: <input type="text" name="name" value="<?php echo $user['name']; ?>" required>
  Email: <input type="email" name="email" value="<?php echo $user['email']; ?>" required>
  <button type="submit" name="update">Update</button>
</form>
Copier après la connexion

4. Supprimer (Suppression de données)

Enfin, pour supprimer des données, créez un bouton qui envoie une requête DELETE.

if (isset($_POST['delete'])) {
    $id = $_POST['id'];

    $query = "DELETE FROM users WHERE id=$id";
    $result = $conn->query($query);

    if ($result) {
        echo "Record deleted successfully!";
    } else {
        echo "Error: " . $conn->error;
    }
}
?>
<form method="post" action="">
  <input type="hidden" name="id" value="<?php echo $user['id']; ?>">
  <button type="submit" name="delete">Delete</button>
</form>
Copier après la connexion

Avec ces étapes, vous disposez désormais d'une application CRUD de base utilisant PHP et MySQL. Cet exemple peut facilement être étendu pour inclure des fonctionnalités plus complexes telles que des champs supplémentaires, une validation améliorée ou même des fonctionnalités telles que la pagination et le téléchargement de fichiers. Que vous cherchiez à gérer des données dynamiques pour un projet personnel ou à évoluer pour une application plus vaste, ce framework CRUD pose les bases.

Si vous cherchez plus d'aide ou si vous souhaitez construire quelque chose de plus grand, n'hésitez pas à me contacter. J'aime travailler sur des projets qui repoussent les limites et faire passer des idées simples au niveau supérieur. Consultez mon GitHub ou mon site Web de portfolio pour en savoir plus sur mon travail. Vous pouvez également m'envoyer un message à abdrzq.salihu@gmail.com. Construisons ensemble quelque chose de génial ! ??

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal