PHP ist eine weit verbreitete serverseitige Skriptsprache und wird häufig für die Entwicklung von Webanwendungen verwendet. In vielen Fällen muss PHP große Datenmengen über die Datenbank verarbeiten, und Datenbankoperationen in PHP sind sehr wichtig. In diesem Artikel werden die Grundkenntnisse des Datenbankbetriebs in PHP vorgestellt.
In PHP können Daten in Dateien oder in Datenbanken gespeichert werden. Wann sollten Sie sich also für welche Option entscheiden?
Wenn die Datenmenge gering ist und nicht häufig geändert werden muss, ist es möglicherweise besser, eine Datei zu verwenden, da diese einfacher zu verstehen und zu verarbeiten ist. Wenn die Datenmenge jedoch groß ist oder häufige Aktualisierungen, Abfragen und andere Vorgänge erforderlich sind, ist die Verwendung einer Datenbank sinnvoller. Dies liegt daran, dass Datenbanken eine bessere Skalierbarkeit und eine höhere Leistung aufweisen und große Datenmengen und häufige Zugriffe besser verarbeiten können.
Für Datenbankoperationen in PHP müssen Sie zunächst eine Verbindung mit der Datenbank herstellen. Bevor Sie eine Verbindung herstellen, müssen Sie die folgenden Parameter ermitteln:
Die Anweisung zum Herstellen einer Verbindung zur Datenbank lautet wie folgt:
$conn = mysqli_connect($servername, $username, $password, $dbname);
Dabei repräsentiert $servername den Hostnamen, $username den Benutzernamen, $password das Passwort und $dbname den Datenbanknamen. Diese Anweisung gibt ein verbundenes Objekt zurück oder false, wenn die Verbindung fehlschlägt.
Nachdem Sie eine Verbindung zur Datenbank hergestellt haben, können Sie SQL-Anweisungen ausführen, um verschiedene Vorgänge auszuführen, z. B. das Einfügen, Löschen, Ändern und Abfragen von Daten.
In PHP können Sie die Funktion mysqli_query() verwenden, um SQL-Anweisungen auszuführen. Diese Funktion erfordert zwei Parameter, einer ist das Verbindungsobjekt und der andere ist die auszuführende SQL-Anweisung. Beispiel:
$sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql);
Diese Anweisung führt eine Abfrage für alle Benutzer durch und speichert die Ergebnisse in der Variablen $result. Wenn die Anweisung erfolgreich ausgeführt wird, enthält $result die Abfrageergebnisse, andernfalls wird false zurückgegeben.
Nach dem Ausführen der Abfrageanweisung müssen die Ergebnisse normalerweise verarbeitet werden. In PHP kann das Ergebnis ein Ressourcentyp sein, der mithilfe der Funktion mysqli_fetch_array() in einen Array-Typ konvertiert werden muss.
while($row = mysqli_fetch_array($result)) { echo $row['username'] . "的邮箱地址是:" . $row['email']; }
Diese Anweisung liest die Abfrageergebnisse Zeile für Zeile und speichert die Ergebnisse im $row-Array. Drucken Sie anschließend den Benutzernamen und die E-Mail-Adresse aus.
Wenn Sie Daten aktualisieren oder löschen müssen, können Sie die Funktion mysqli_query() verwenden, um entsprechende Vorgänge auszuführen. Sie können beispielsweise die folgende Anweisung verwenden, um einen Benutzer namens „Tom“ zu löschen:
$sql = "DELETE FROM users WHERE username='Tom'"; mysqli_query($conn, $sql);
Es ist zu beachten, dass Änderungs- oder Löschvorgänge über entsprechende Berechtigungen zur Ausführung verfügen müssen.
Nach Abschluss des Datenbankvorgangs muss die Datenbankverbindung geschlossen werden. Verwenden Sie die Funktion mysqli_close(), um die Verbindung zu schließen:
mysqli_close($conn);
Bei der Verwendung der Datenbank müssen Sie auf Sicherheitsprobleme achten. Beispielsweise sollte die Funktion mysqli_real_escape_string() verwendet werden, um vom Benutzer eingegebene Daten zu maskieren und so SQL-Injection-Angriffe zu verhindern.
$username = mysqli_real_escape_string($conn, $_POST['username']);
Der obige Code maskiert den vom Benutzer eingegebenen Benutzernamen und speichert ihn dann in der Variablen $username.
Darüber hinaus ist es auch notwendig, den Zugriff auf die Datenbank im PHP-Code einzuschränken, beispielsweise nur bestimmten Benutzern die Ausführung bestimmter Vorgänge zu erlauben.
Das obige ist der detaillierte Inhalt vonVon Datendateien zur Datenbank: Grundlegende Operationen von Datenbanken in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!