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 !
Avant de commencer à coder, nous devons configurer une base de données MySQL. Si XAMPP est installé, vous êtes déjà à mi-chemin !
Ouvrez le panneau de configuration XAMPP : Lancez le panneau de configuration XAMPP et démarrez les services "Apache" et "MySQL".
Ouvrez le panneau de configuration XAMPP : Lancez le panneau de configuration XAMPP et démarrez les services "Apache" et "MySQL".
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.
Première option de création d'une base de données :
Création d'une base de données à l'aide de la commande MySQL sur un script SQL :
Sélectionnez votre base de données : cliquez sur la base de données que vous venez de créer.
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 )
puis cliquez sur Go.
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); ?>
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
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);
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"; }
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); ?>
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.
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); ?>
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!