Mit der Entwicklung des Internets sind Webanwendungen zu einer Notwendigkeit in unserem täglichen Leben und Arbeiten geworden. Mithilfe von PHP und MySQL können wir ganz einfach eine webbasierte Anwendung erstellen, mit der Benutzer Daten hinzufügen, löschen, ändern und anzeigen können. In diesem Artikel wird erläutert, wie Sie mit PHP und MySQL eine einfache CRUD-Anwendung erstellen.
Zuerst müssen wir eine Datenbank und eine zugehörige Tabelle erstellen. Öffnen Sie PHPMyAdmin oder andere MySQL-Verwaltungstools, erstellen Sie eine neue Datenbank, nennen Sie sie „crud“ und legen Sie den Zeichensatz auf „utf8mb4_general_ci“ fest.
Als nächstes müssen wir eine Tabelle zum Speichern unserer Daten erstellen. Nehmen wir an, wir möchten ein einfaches Benutzerverwaltungssystem mit den folgenden Feldern erstellen: ID, Benutzername, E-Mail-Adresse und Passwort. Wir können die folgende SQL-Anweisung verwenden, um diese Tabelle zu erstellen:
CREATE TABLE users
(
id
int(11) NOT NULL AUTO_INCREMENT,
username
varchar(50) NOT NULL,
email
varchar(100) NOT NULL,
password
varchar(255) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
Jetzt haben wir die Datenbank und die Tabelle erstellt , weiter Als nächstes müssen wir eine Verbindung zur Datenbank herstellen. In PHP können wir die Erweiterung mysqli oder PDO verwenden, um eine Datenbankverbindung zu implementieren. Hier verwenden wir die MySQLi-Erweiterung. Hier ist der Beispielcode zum Herstellen einer Verbindung zur Datenbank:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "crud";
// Verbindung erstellen
$conn = new mysqli($servername, $username, $password, $dbname);
// Verbindung prüfen
if ($conn->connect_error) {
die("Verbindung fehlgeschlagen: " . $conn ->connect_error);
}
echo „Verbindung erfolgreich“;
?>
Da wir nun mit der Datenbank verbunden sind, können wir mit dem Schreiben von Code zur Anzeige der Daten beginnen. Hier ist Beispielcode zum Anzeigen von Benutzerdaten:
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result-> num_rows > 0) {
// Daten ausgeben
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - 用户名: " . $row["username"]. " - 邮箱地址: " . $row["email"]. "<br>";
}
} else {
echo "0 result";
}
$conn-> close();
?>
Da wir nun wissen, wie Daten angezeigt werden, können wir Code schreiben, um Daten hinzuzufügen. Hier ist der Beispielcode zum Hinzufügen von Benutzerdaten:
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST["username"];
$email = $ _POST ["email"];
$password = $_POST["password"];
$sql = "INSERT INTO Benutzer (Benutzername, E-Mail, Passwort) VALUES ('$Benutzername', '$E-Mail', '$Passwort ' )";
if ($conn->query($sql) === TRUE) {
echo "新记录添加成功";
} else {
echo "错误: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
?> ;
Da wir nun wissen, wie man Daten hinzufügt, können wir Code schreiben, um die Daten zu aktualisieren. Hier ist ein Beispielcode zum Aktualisieren von Benutzerdaten:
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST["id"];
$username = $_POST ["username"];
$email = $_POST["email"];
$password = $_POST["password"];
$sql = "Benutzer aktualisieren SET username='$username', email='$ email', password='$password' WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "记录更新成功";
} else {
echo "错误: " . $sql . "<br>" . $conn->error;
}
$conn ->close();
}
?>
Schließlich müssen wir wissen, wie man Daten löscht. Hier ist ein Beispielcode zum Löschen von Benutzerdaten:
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST["id"];
$sql = " LÖSCHEN VON Benutzern WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "记录删除成功";
} else {
echo "错误: " . $sql . "<br>" . $conn->error;
}
$conn->close( ) ;
}
?>
Wir wissen bereits, wie man eine einfache CRUD-Anwendung erstellt. Natürlich ist dies nur ein einfaches Beispiel. In praktischen Anwendungen müssen wir eine stärkere funktionale Erweiterung und Implementierung entsprechend den tatsächlichen Anforderungen durchführen.
Das obige ist der detaillierte Inhalt vonErstellen Sie eine CRUD-Anwendung mit PHP und MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!