Heim  >  Artikel  >  Backend-Entwicklung  >  Von Datendateien zur Datenbank: Grundlegende Operationen von Datenbanken in PHP

Von Datendateien zur Datenbank: Grundlegende Operationen von Datenbanken in PHP

王林
王林Original
2023-05-11 17:22:361090Durchsuche

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.

  1. Datenspeicherung: Datei oder Datenbank?

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.

  1. Mit der Datenbank verbinden

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:

  • Hostname: normalerweise localhost oder die IP-Adresse, unter der sich die Datenbank befindet.
  • Benutzername: Anmeldename für die Datenbank.
  • Passwort: Datenbank-Login-Passwort.
  • Datenbankname: Der Name der Datenbank, mit der eine Verbindung hergestellt werden soll.

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.

  1. SQL-Anweisungen ausführen

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.

  1. Abfrageergebnisse verarbeiten

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.

  1. Schließen Sie die Verbindung

Nach Abschluss des Datenbankvorgangs muss die Datenbankverbindung geschlossen werden. Verwenden Sie die Funktion mysqli_close(), um die Verbindung zu schließen:

mysqli_close($conn);
  1. Sicherheitsprobleme

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn