Maison > base de données > tutoriel mysql > Guide du débutant sur les opérations CRUD en PHP

Guide du débutant sur les opérations CRUD en PHP

王林
Libérer: 2024-07-17 12:41:23
original
1125 Les gens l'ont consulté

Introduction

PHP est un langage de script côté serveur flexible et largement utilisé qui alimente de nombreuses pages Web dynamiques et interactives que nous voyons aujourd'hui. En tant que débutant moi-même, je trouve le parcours d’apprentissage de PHP à la fois stimulant et enrichissant. Dans cet article, nous explorerons des sujets plus avancés en PHP, en nous appuyant sur les bases abordées dans mon article précédent.

Si vous n'avez pas lu mon premier article, PHP Primer : A Beginner's Guide, je vous recommande fortement de le consulter. Il couvre les principes fondamentaux de PHP, notamment la configuration de votre environnement de développement, la compréhension de la syntaxe de base et l'utilisation de variables et de types de données.

À mesure que nous approfondissons PHP, j'apprécie tous vos commentaires, suggestions ou corrections. Vos commentaires m'aident non seulement à m'améliorer, mais également à créer un environnement d'apprentissage collaboratif pour tous les lecteurs. Continuons notre voyage PHP ensemble !

Configuration d'une base de données MySQL

Avant de commencer à coder, nous devons configurer une base de données MySQL. Si XAMPP est installé, vous êtes déjà à mi-chemin !

Configuration de MySQL dans XAMPP

  1. Ouvrez le panneau de configuration XAMPP : Lancez le panneau de configuration XAMPP et démarrez les services "Apache" et "MySQL".

  2. Ouvrez le panneau de configuration XAMPP : Lancez le panneau de configuration XAMPP et démarrez les services "Apache" et "MySQL".

  3. Créer une base de données :

  • Cliquez sur le bouton "Nouveau" dans la barre latérale gauche.

  • Entrez un nom pour votre base de données et cliquez sur « Créer ».

Il existe une autre option alternative pour créer une base de données en écrivant CREATE DATABASE database_name; commande dans le script SQL, puis cliquez sur la commande Go.

Ces étapes sont présentées ci-dessous avec des images.

Start the PHP and MySQL server with XAMPP

Open MySQL in XAMPP

Première option de création d'une base de données :
Create new database

Création d'une base de données à l'aide de la commande MySQL sur un script SQL :
Create new database by using MySQL command

Créer des tableaux avec phpMyAdmin

  1. Sélectionnez votre base de données : cliquez sur la base de données que vous venez de créer.

  2. Créer un tableau :

  • Entrez un nom pour votre table (par exemple, utilisateurs).

  • Spécifiez le nombre de colonnes et cliquez sur "Go".

  • Définissez les colonnes (par exemple, id, nom, email, âge).

Ou en utilisant les commandes MySQL dans un script SQL

CREATE TABLE users (
    id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, 
    name VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL UNIQUE,
    age INT(3) NOT NULL
)
Copier après la connexion


puis cliquez sur Go.

Connecter PHP à MySQL

Utiliser 'mysqli' pour se connecter à MySQL

Code mis à jour ci-dessous

<!-- Opening PHP tag to write PHP code -->
<?php

// Specifies the hostname of the MySQL server.
$servername = "localhost";

// The MySQL username. "root" is the default administrative username for MySQL.
$username = "root";

// The MySQL password for the specified user. It is empty ("") by default for the root user in many local development environments.
$password = "";

// The name of the database you want to connect to.
$dbname = "php_project";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (!$conn) {
    // Log the error and display a generic message to the user
    error_log("Connection failed: " . mysqli_connect_error());
    die("Connection failed. Please try again later.");
}

// If the connection is successful, display or log a success message
echo "Connected successfully";

// Close the connection (optional, as it will close when the script ends)
mysqli_close($conn);

?>

Copier après la connexion

Effectuer des opérations CRUD

L'exécution d'opérations CRUD dans le contexte du développement Web fait référence aux opérations de base qui peuvent être effectuées sur les données stockées dans une base de données : créer, lire, mettre à jour et supprimer. Ces opérations sont fondamentales pour créer des applications Web dynamiques et interactives où les utilisateurs peuvent interagir avec les données. Les opérations CRUD sont l'épine dorsale des interactions avec les bases de données dans les applications Web. PHP vous permet d'effectuer ces opérations facilement en définissant des variables contenant du code SQL et en les exécutant à l'aide des bibliothèques d'interaction de base de données PHP comme MySQLi

Créer : insertion de données

Code mis à jour ↓

<?php
// Set a value for each variable. Variables type of values should be same as set in database
$name = "person1";
$email = "person1@example.com";
$age = 25;

// Prepare the SQL statement
$stmt = mysqli_prepare($conn, "INSERT INTO users (name, email, age) VALUES ($name, $email, $age)");

// Bind parameters to the prepared statement
mysqli_stmt_bind_param($stmt, "ssi", $name, $email, $age);

// Execute the prepared statement
if (mysqli_stmt_execute($stmt)) {
    echo "New record created successfully </br>";
} else {
    // Log the error for debugging purposes
    error_log("Error: " . mysqli_stmt_error($stmt));

    // Display a generic error message to the user
    echo "An error occurred while creating the record. Please try again later.";
}

// Close the prepared statement
mysqli_stmt_close($stmt);
Copier après la connexion

Lire : Récupération de données

L'opération Lire est utilisée pour récupérer des données à partir d'une base de données. Cela se fait généralement à l'aide de l'instruction SELECT dans SQL. Voici un code étape par étape et une explication sur la façon d'effectuer une opération de lecture en PHP :

// Create an SQL query
$sql = "SELECT id, name, email, age FROM users";
$result = mysqli_query($conn, $sql);

// Check if there are any results
if (mysqli_num_rows($result) > 0) {
    // Fetch and output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "0 results";
}
Copier après la connexion

Mise à jour : modification des données

Avez-vous déjà eu besoin de modifier des données existantes dans une base de données ? Comment l’avez-vous abordé ?
L'opération de mise à jour en PHP est utilisée pour modifier les enregistrements existants dans une base de données MySQL. Ceci est essentiel pour conserver des données précises et à jour dans votre application. Par exemple, si les informations d'un utilisateur changent, telles que son adresse e-mail ou son âge, vous utiliserez l'opération de mise à jour pour refléter ces modifications dans votre base de données.

Code mis à jour

<?php
// Assuming you already have a connection established in $conn

$newAge = 32;
$email = 'person1@example.com';

// Prepare an SQL statement
$stmt = mysqli_prepare($conn, "UPDATE users SET age=$newAge WHERE email=$email");

if ($stmt) {
    // Bind parameters to the prepared statement
    mysqli_stmt_bind_param($stmt, "is", $newAge, $email);

    // Execute the prepared statement
    if (mysqli_stmt_execute($stmt)) {
        echo "Record updated successfully";
    } else {
        // Log the error internally, do not display it to the user
        error_log("Error executing statement: " . mysqli_stmt_error($stmt));
        echo "An error occurred while updating the record. Please try again later.";
    }

    // Close the statement
    mysqli_stmt_close($stmt);
} else {
    // Log the error internally, do not display it to the user
    error_log("Error preparing statement: " . mysqli_error($conn));
    echo "An error occurred. Please try again later.";
}

// Close the connection
mysqli_close($conn);
?>

Copier après la connexion

Sur la base du code écrit ci-dessus, si le processus de mise à jour se déroule correctement, nous recevrons le message "Enregistrement mis à jour avec succès", dans ce cas, la valeur d'âge de l'utilisateur avec l'e-mail spécifié passera à 32 et nous pourrons voir les résultats dans notre base de données.

Delete: Removing Data

The delete operation in PHP is used to remove records from a database table. This operation is performed using the SQL DELETE statement, which specifies the conditions under which records should be deleted. The syntax of the DELETE statement allows you to specify one or more conditions to ensure that only the intended records are removed from the database.

Updated code

<?php

$email = 'person3@example.com';

// Prepare an SQL statement
$stmt = mysqli_prepare($conn, "DELETE FROM users WHERE email=$email");

if ($stmt) {
    // Bind parameter to the prepared statement
    mysqli_stmt_bind_param($stmt, "s", $email);

    // Execute the prepared statement
    if (mysqli_stmt_execute($stmt)) {
        // Verify if any records were deleted using mysqli_stmt_affected_rows
        if (mysqli_stmt_affected_rows($stmt) > 0) {
            echo "Record deleted successfully";
        } else {
            echo "No record found with the specified email.";
        }
    } else {
        // Log the error internally, do not display it to the user
        error_log("Error executing statement: " . mysqli_stmt_error($stmt));
        echo "An error occurred while deleting the record. Please try again later.";
    }

    // Close the statement
    mysqli_stmt_close($stmt);
} else {
    // Log the error internally, do not display it to the user
    error_log("Error preparing statement: " . mysqli_error($conn));
    echo "An error occurred. Please try again later.";
}

// Close the connection
mysqli_close($conn);
?>
Copier après la connexion

Further Reading:

  • Official PHP Documentation
  • W3Schools PHP Tutorial

Conclusion

CRUD operations are the backbone of database interactions in web applications. By mastering these operations, you can build dynamic and interactive applications. I'd love to hear about your experiences with CRUD operations! Share your thoughts in the comments below and let's keep the discussion going.

I want to express my sincere gratitude to each and every one of you who took the time to read this post and share your insights. Your engagement and feedback are incredibly valuable as we continue to learn and grow together.

Don't forget to check out my previous post for more foundational concepts, and feel free to leave your feedback or comments below. Thank you for joining me on this exploration of CRUD operations in PHP.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal