Heim >Backend-Entwicklung >PHP7 >Wie führe ich CRUD -Operationen aus (erstellen, lesen, aktualisieren, löschen) in PHP 7?
1. Erstellen einer Datenbankverbindung:
Erstens müssen Sie eine Verbindung zu Ihrer Datenbank herstellen. Dies beinhaltet normalerweise die Verwendung der MySQLI -Erweiterung (oder PDO, eine vielseitigere Option).
<code class="php"><?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database_name"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } ?></code>2. Create (einfügen):
Um einen neuen Datensatz einzufügen, verwenden Sie eine Einfügungsabfrage mit vorbereiteten Anweisungen, um SQL -Injektionsanfälligkeiten zu verhindern.
<code class="php"><?php $sql = "INSERT INTO users (name, email) VALUES (?, ?)"; $stmt = $conn->prepare($sql); $stmt->bind_param("ss", $name, $email); // "ss" specifies two string parameters $name = "John Doe"; $email = "john.doe@example.com"; $stmt->execute(); if ($stmt->affected_rows > 0) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $stmt->close(); ?></code>3. Lesen Sie (auswählen):
Um Daten abzurufen, verwenden Sie eine Auswahlabfrage. Auch hier werden vorbereitete Aussagen empfohlen, auch wenn Sie keine von Benutzer gelieferten Daten in der WO-Klausel für Konsistenz und Best Practices verwenden.
<code class="php"><?php $sql = "SELECT id, name, email FROM users WHERE id = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("i", $id); // "i" specifies an integer parameter $id = 1; $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; } $stmt->close(); ?></code>4. Update (Update):
Um einen vorhandenen Datensatz zu ändern, verwenden Sie eine Aktualisierungsabfrage mit vorbereiteten Anweisungen.
<code class="php"><?php $sql = "UPDATE users SET name = ?, email = ? WHERE id = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("ssi", $name, $email, $id); $name = "Jane Doe"; $email = "jane.doe@example.com"; $id = 1; $stmt->execute(); if ($stmt->affected_rows > 0) { echo "Record updated successfully"; } else { echo "Error updating record: " . $conn->error; } $stmt->close(); ?></code>5. Löschen (löschen):
Um einen Datensatz zu entfernen, verwenden Sie eine Abfrage mit vorbereiteten Aussagen. (CSRF). Hier sind einige Best Practices:
htmlspecialchars()
für JSON -Kontext und geeignete Codierungsfunktionen für andere Kontexte. Verwenden Sie Sitzungen oder Token, um die Benutzerauthentifizierung zu verwalten. Beschränken Sie den Zugriff basierend auf Benutzerrollen und Berechtigungen. Dies schützt die Daten in dem Transport. Verwenden Sie statische Analysetools und Penetrationstests, um Schwächen zu identifizieren und zu beheben. Vermeiden Sie es, übermäßige Privilegien zu gewähren. PostgreSQL)? Hier sind einige Strategien: is_numeric()
bind_param()
Verwenden Sie einen PHP -Debugger wie Xdebug, um Ihren Code durchzusetzen und Variablen in jedem Schritt zu überprüfen. Dies hilft, Fehler frühzeitig im Entwicklungsprozess zu fangen.Das obige ist der detaillierte Inhalt vonWie führe ich CRUD -Operationen aus (erstellen, lesen, aktualisieren, löschen) in PHP 7?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!