„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Anfängerleitfaden für CRUD-Operationen in PHP

Anfängerleitfaden für CRUD-Operationen in PHP

Veröffentlicht am 05.08.2024
Durchsuche:473

Einführung

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, empfinde ich den Weg, PHP zu lernen, als herausfordernd und 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!

Einrichten einer MySQL-Datenbank

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!

MySQL in XAMPP konfigurieren

  1. Öffnen Sie das XAMPP-Kontrollfeld: Starten Sie das XAMPP-Kontrollfeld und starten Sie die Dienste „Apache“ und „MySQL“.

  2. Öffnen Sie das XAMPP-Kontrollfeld: Starten Sie das XAMPP-Kontrollfeld und starten Sie die Dienste „Apache“ und „MySQL“.

  3. 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 Option zum Erstellen einer Datenbank, indem Sie CREATE DATABASE Datenbankname schreiben; Geben Sie den Befehl im SQL-Skript ein und klicken Sie dann auf „Gehe zu“-Befehl.

Diese Schritte werden unten mit Bildern gezeigt.

Start the PHP and MySQL server with XAMPP

Open MySQL in XAMPP

Erste Möglichkeit zum Erstellen einer Datenbank:
Create new database

Erstellen einer Datenbank mit dem MySQL-Befehl im SQL-Skript:
Create new database by using MySQL command

Erstellen von Tabellen mit phpMyAdmin

  1. Wählen Sie Ihre Datenbank aus: Klicken Sie auf die Datenbank, die Sie gerade erstellt haben.

  2. 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 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.

PHP mit MySQL verbinden

Mit „mysqli“ eine Verbindung zu MySQL herstellen

Aktualisierter Code unten


Durchführen von CRUD-Operationen

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ühren.

Erstellen: Daten einfügen

Aktualisierter Code ↓

";
} 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);

Lesen Sie: Daten abrufen

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"]. "
"; } } else { echo "0 results"; }

Update: Daten ändern

Mussten Sie jemals 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

Basierend auf dem oben geschriebenen Code erhalten wir die Meldung „Datensatz erfolgreich aktualisiert“, wenn der Aktualisierungsprozess ordnungsgemäß verläuft. 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.

Löschen: Daten entfernen

Der Löschvorgang in PHP wird verwendet, um Datensätze aus einer Datenbanktabelle zu entfernen. Dieser Vorgang wird mit der SQL-Anweisung DELETE ausgeführt, die die Bedingungen angibt, unter denen Datensätze gelöscht werden sollen. Mit der Syntax der DELETE-Anweisung können Sie eine oder mehrere Bedingungen angeben, um sicherzustellen, dass nur die vorgesehenen Datensätze aus der Datenbank entfernt werden.

Aktualisierter Code

 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);
?>

Weiterführende Literatur:

  • Offizielle PHP-Dokumentation
  • W3Schools PHP-Tutorial

Abschluss

CRUD-Operationen sind das Rückgrat der Datenbankinteraktionen in Webanwendungen. Durch die Beherrschung dieser Vorgänge können Sie dynamische und interaktive Anwendungen erstellen. Ich würde gerne von Ihren Erfahrungen mit CRUD-Operationen hören! Teilen Sie Ihre Gedanken in den Kommentaren unten mit und lassen Sie uns die Diskussion am Laufen halten.

Ich möchte jedem einzelnen von Ihnen meinen aufrichtigen Dank aussprechen, der sich die Zeit genommen hat, diesen Beitrag zu lesen und Ihre Erkenntnisse zu teilen. Ihr Engagement und Ihr Feedback sind unglaublich wertvoll, da wir weiterhin gemeinsam lernen und wachsen.

Vergessen Sie nicht, meinen vorherigen Beitrag für weitere grundlegende Konzepte zu lesen, und hinterlassen Sie unten gerne Ihr Feedback oder Ihre Kommentare. Vielen Dank, dass Sie mich bei dieser Erkundung der CRUD-Operationen in PHP begleitet haben.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/rkadriu/mastering-crud-operations-with-php-and-mysql-51gh?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3