Heim > Datenbank > MySQL-Tutorial > Anfängerleitfaden für CRUD-Operationen in PHP

Anfängerleitfaden für CRUD-Operationen in PHP

王林
Freigeben: 2024-07-17 12:41:23
Original
1126 Leute haben es durchsucht

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, 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!

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. XAMPP-Systemsteuerung öffnen: Starten Sie die XAMPP-Systemsteuerung und starten Sie die Dienste „Apache“ und „MySQL“.

  2. XAMPP-Systemsteuerung öffnen: Starten Sie die XAMPP-Systemsteuerung 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 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.

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 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
)
Nach dem Login kopieren


und klicken Sie dann auf Los.

PHP mit MySQL verbinden

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

?>

Nach dem Login kopieren

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 ↓

<?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);
Nach dem Login kopieren

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"]. "<br>";
    }
} else {
    echo "0 results";
}
Nach dem Login kopieren

Update: Daten ändern

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

Nach dem Login kopieren

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.

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);
?>
Nach dem Login kopieren

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.

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage