Heim  >  Artikel  >  Datenbank  >  Wie PHP+MySQL das Hinzufügen, Löschen, Ändern und Abfragen von Datenbanken implementiert

Wie PHP+MySQL das Hinzufügen, Löschen, Ändern und Abfragen von Datenbanken implementiert

WBOY
WBOYnach vorne
2023-05-27 20:02:391596Durchsuche

1. Umgebungskonfiguration

Bevor Sie beginnen, müssen Sie sicherstellen, dass die Entwicklungsumgebung für PHP und MySQL konfiguriert wurde. Wenn nicht, installieren und konfigurieren Sie es bitte selbst. Wir entwickeln in einer lokalen Umgebung und gehen davon aus, dass Sie den Webserver, PHP und MySQL bereits für den Codetest konfiguriert haben.

2. Datenbank erstellen

Zuerst müssen wir die Datenbank erstellen. Bitte melden Sie sich mit dem MySQL-Client am Server an und führen Sie den folgenden Befehl in der Konsole aus:

CREATE DATABASE test;

Dadurch wird eine Datenbank mit dem Namen „test“ erstellt. Als nächstes müssen wir zu dieser Datenbank wechseln:

USE test;

Als nächstes erstellen wir eine Datentabelle namens „Benutzer“, die die Informationen des Benutzers enthält.

CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Dadurch wird eine Datentabelle namens „Benutzer“ mit vier Feldern erstellt: ID, Name, E-Mail und Passwort. id ist eine automatisch inkrementierende Ganzzahl, die als eindeutige Kennung für den Benutzer verwendet wird. In den Feldern „Name“ und „E-Mail“ werden jeweils der Name und die E-Mail-Adresse des Benutzers gespeichert. Im Passwortfeld wird das Passwort des Benutzers gespeichert, das gehasht und gespeichert werden muss. Das Feld „created_at“ wird zum Speichern der Erstellungszeit des Benutzerkontos verwendet.

3. Datenbankverbindung konfigurieren

Wir verwenden die MySQLi-Erweiterung in PHP, um unsere Datenbankverbindung zu steuern. Zuerst müssen wir einige Konstanten definieren, um die Konfigurationswerte der Datenbankverbindung zu speichern. In diesem Beispiel verwenden wir den Benutzer root und das Passwort ist leer, um eine Verbindung zum lokalen MySQL-Server herzustellen und auf den Datenbanktest zuzugreifen Wenn die Verbindung fehlschlägt, wird eine Fehlermeldung zurückgegeben. Bei Erfolg können Sie die vier grundlegenden Datenbankoperationen Erstellen, Lesen, Aktualisieren und Löschen ausführen.

4. Additions-, Lösch-, Änderungs- und Abfragevorgänge implementieren

Zur Datenbank hinzufügen

  1. Die folgende Funktion wird verwendet, um Benutzerinformationen zur Datentabelle hinzuzufügen:

    define('DB_HOST', 'localhost');
    define('DB_USER', 'root');
    define('DB_PASSWORD', '');
    define('DB_NAME', 'test');
  2. Diese Funktion erfordert drei Parameter: Benutzername , E-Mail-Adresse und Passwort. Zunächst wird das Passwort mithilfe der Funktion „password_hash()“ gehasht. Verwenden Sie dann die Funktion Prepare(), um eine SQL-Abfrage vorzubereiten, die den Benutzernamen, die E-Mail-Adresse und das gehashte Passwort zur Datentabelle hinzufügt. Mit der Funktion bind_param() können Sie Abfrageparameter an Platzhalter binden und Abfrageoperationen ausführen. Verwenden Sie abschließend die Funktion insert_id(), um die eindeutige Kennung des neuen Benutzers abzurufen.

Daten aus der Datenbank abrufen

  1. Die folgende Funktion ruft die Benutzerinformationen in der Datenbank über die Benutzer-ID ab:

    $mysqli = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  2. Diese Funktion erfordert einen Parameter: die eindeutige Kennung des Benutzers. Dieser Vorgang bereitet eine SQL-Abfrage vor und verwendet die Funktion Prepare(), um Benutzerinformationen auszuwählen, die der angegebenen ID in der Datentabelle entsprechen. Die Funktion bind_param() bindet Parameter an Abfrageplatzhalter und führt die Abfrage aus. Verwenden Sie dann die Funktion get_result(), um die Abfrageergebnisse abzurufen und ein assoziatives Array (wenn der Datensatz gefunden wird) oder Null (wenn der Datensatz nicht gefunden wird) zurückzugeben.

Datenbank aktualisieren

  1. Die folgende Funktion wird verwendet, um Benutzerinformationen in der Datenbank zu aktualisieren:

    function create_user($name, $email, $password) {
    global $mysqli;
    
    $hashed_password = password_hash($password, PASSWORD_DEFAULT);
    
    $stmt = $mysqli->prepare("INSERT INTO users (name, email, password) VALUES (?, ?, ?)");
    $stmt->bind_param("sss", $name, $email, $hashed_password);
    $stmt->execute();
    
    return $mysqli->insert_id;
    }
  2. Diese Funktion erfordert vier Parameter: Benutzer-ID, Benutzername, E-Mail-Adresse und Passwort. Zunächst wird das Passwort mithilfe der Funktion „password_hash()“ gehasht. Verwenden Sie als Nächstes die Methode „prepare()“, um eine SQL-Abfrage vorzubereiten, die die Benutzerinformationen entsprechend der bereitgestellten ID aktualisiert. Die Funktion bind_param() bindet Parameter an Abfrageplatzhalter und führt die Abfrage aus. Verwenden Sie abschließend die Funktion Affect_rows(), um zu überprüfen, ob der Aktualisierungsvorgang erfolgreich war, und geben Sie einen booleschen Wert zurück.

Daten aus der Datenbank löschen

  1. Die folgende Funktion wird verwendet, um Benutzerinformationen aus der Datenbank zu löschen:

    function get_user($id) {
    global $mysqli;
    
    $stmt = $mysqli->prepare("SELECT * FROM users WHERE id = ?");
    $stmt->bind_param("i", $id);
    $stmt->execute();
    
    $result = $stmt->get_result();
    
    if ($result->num_rows === 0) {
        return null;
    }
    
    return $result->fetch_assoc();
    }
  2. Diese Funktion erfordert einen Parameter: Benutzer-ID. Dieser Code ruft die Funktion „prepare()“ auf, um eine SQL-Abfrage vorzubereiten, die Benutzerinformationen aus der Datentabelle löscht, die mit der angegebenen ID übereinstimmen. Die Funktion bind_param() bindet Parameter an Abfrageplatzhalter und führt die Abfrage aus. Überprüfen Sie abschließend mit der Funktion Affect_rows(), ob der Löschvorgang erfolgreich war und geben Sie einen booleschen Wert zurück.

5. Debugging und Optimierung

In jedem Webentwicklungsprozess sind Debugging und Optimierung sehr wichtig. Wir können die Funktionen error_reporting() und ini_set() verwenden, um unseren Code zu debuggen. Mit diesen Funktionen werden die Fehlermeldeebene und Einstellungen für die Anzeige von Fehlermeldungen festgelegt. Um unseren Code zu optimieren, sollten wir verkettete Zeichenfolgen in Datenbankabfragen so weit wie möglich vermeiden und stattdessen die Funktionen „prepare()“ und „bind_param()“ verwenden.

Das obige ist der detaillierte Inhalt vonWie PHP+MySQL das Hinzufügen, Löschen, Ändern und Abfragen von Datenbanken implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen