PHP ist eine flexible und weit verbreitete serverseitige Skriptsprache, die viele der dynamischen und interaktiven Webseiten unterstützt, die wir heute sehen. Da ich selbst Anfänger bin, finde ich den Weg, PHP zu lernen, sowohl herausfordernd als auch lohnend. In diesem Beitrag werden wir uns mit fortgeschritteneren Themen in PHP befassen und dabei auf den Grundlagen meines vorherigen Beitrags aufbauen.
Wenn Sie meinen ersten Beitrag „PHP Primer: A Beginner's Guide“ noch nicht gelesen haben, empfehle ich Ihnen dringend, ihn sich anzusehen. Es behandelt die Grundlagen von PHP, einschließlich der Einrichtung Ihrer Entwicklungsumgebung, des Verständnisses der grundlegenden Syntax und der Arbeit mit Variablen und Datentypen.
Während wir tiefer in PHP eintauchen, freue ich mich über Feedback, Vorschläge oder Korrekturen. Ihre Kommentare helfen mir nicht nur, mich zu verbessern, sondern schaffen auch eine gemeinschaftliche Lernumgebung für alle Leser. Lassen Sie uns gemeinsam unsere PHP-Reise fortsetzen!
Bevor wir mit dem Codieren beginnen, müssen wir eine MySQL-Datenbank einrichten. Wenn Sie XAMPP installiert haben, haben Sie bereits die Hälfte geschafft!
XAMPP-Systemsteuerung öffnen: Starten Sie die XAMPP-Systemsteuerung und starten Sie die Dienste „Apache“ und „MySQL“.
XAMPP-Systemsteuerung öffnen: Starten Sie die XAMPP-Systemsteuerung und starten Sie die Dienste „Apache“ und „MySQL“.
Erstellen Sie eine Datenbank:
Klicken Sie auf die Schaltfläche „Neu“ in der linken Seitenleiste.
Geben Sie einen Namen für Ihre Datenbank ein und klicken Sie auf „Erstellen“.
Es gibt eine weitere alternative Möglichkeit, eine Datenbank zu erstellen, indem Sie CREATE DATABASE Datenbankname; Geben Sie den Befehl im SQL-Skript ein und klicken Sie dann auf „Gehe zu“-Befehl.
Diese Schritte werden unten mit Bildern gezeigt.
Erste Möglichkeit zum Erstellen einer Datenbank:
Erstellen einer Datenbank mit dem MySQL-Befehl im SQL-Skript:
Wählen Sie Ihre Datenbank aus: Klicken Sie auf die Datenbank, die Sie gerade erstellt haben.
Erstellen Sie eine Tabelle:
Geben Sie einen Namen für Ihre Tabelle ein (z. B. Benutzer).
Geben Sie die Anzahl der Spalten an und klicken Sie auf „Los“.
Definieren Sie die Spalten (z. B. ID, Name, E-Mail, Alter).
Oder durch die Verwendung von MySQL-Befehlen im SQL-Skript
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 )
und klicken Sie dann auf Los.
Verwenden von „mysqli“ zum Herstellen einer Verbindung zu MySQL
Aktualisierter Code unten
<!-- 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); ?>
Das Ausführen von CRUD-Vorgängen im Kontext der Webentwicklung bezieht sich auf die grundlegenden Vorgänge, die für in einer Datenbank gespeicherte Daten ausgeführt werden können: Erstellen, Lesen, Aktualisieren und Löschen. Diese Vorgänge sind von grundlegender Bedeutung für die Erstellung dynamischer und interaktiver Webanwendungen, in denen Benutzer mit Daten interagieren können. CRUD-Operationen sind das Rückgrat der Datenbankinteraktionen in Webanwendungen. Mit PHP können Sie diese Vorgänge einfach ausführen, indem Sie Variablen definieren, die SQL-Code enthalten, und diese mithilfe der Datenbankinteraktionsbibliotheken von PHP wie MySQLi
ausführenAktualisierter Code ↓
<?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);
Der Lesevorgang wird verwendet, um Daten aus einer Datenbank abzurufen. Dies erfolgt normalerweise mithilfe der SELECT-Anweisung in SQL. Hier ist ein Schritt-für-Schritt-Code und eine Erklärung, wie man einen Lesevorgang in PHP durchführt:
// 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"; }
Mussten Sie schon einmal vorhandene Daten in einer Datenbank ändern? Wie sind Sie vorgegangen?
Der Update-Vorgang in PHP wird verwendet, um vorhandene Datensätze in einer MySQL-Datenbank zu ändern. Dies ist für die Aufrechterhaltung genauer und aktueller Daten in Ihrer Anwendung unerlässlich. Wenn sich beispielsweise die Informationen eines Benutzers ändern, beispielsweise seine E-Mail-Adresse oder sein Alter, würden Sie den Aktualisierungsvorgang verwenden, um diese Änderungen in Ihrer Datenbank widerzuspiegeln.
Aktualisierter Code
<?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); ?>
Wenn der Aktualisierungsprozess ordnungsgemäß verläuft, erhalten wir basierend auf dem oben geschriebenen Code die Meldung „Datensatz erfolgreich aktualisiert“. In diesem Fall ändert sich der Alterswert des Benutzers mit der angegebenen E-Mail-Adresse auf 32 und wir können sehen die Ergebnisse in unserer Datenbank.
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.
Das obige ist der detaillierte Inhalt vonAnfängerleitfaden für CRUD-Operationen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!