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 implementierenZur Datenbank hinzufügen
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');
Daten aus der Datenbank abrufen
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);
Datenbank aktualisieren
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; }
Daten aus der Datenbank löschen
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(); }
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!