Werte aus dem Formular in MySQL einfügen
In PHP ist das Einfügen von Werten aus einem Formular in eine MySQL-Datenbank eine häufige Aufgabe. Wenn der Code jedoch nicht korrekt ausgeführt wird, tritt möglicherweise nicht das erwartete Ergebnis ein.
Bedenken Sie diesen Code:
$sql = "INSERT INTO users (username, password, email) VALUES ('".$_POST["username"]."','".$_POST["password"]."','".$_POST["email"]."')";
Dieser Code erstellt eine Zeichenfolgenvariable, die eine MySQL-Abfrage enthält, diese jedoch nicht führt die Abfrage nicht aus. Um die Abfrage auszuführen, müssen Sie die folgenden Schritte ausführen:
Anweisung vorbereiten:
$stmt = $mysqli->prepare($sql);
Binden Parameter:
$stmt->bind_param("sss", $_POST['username'], $_POST['email'], $_POST['password']);
Anweisung ausführen:
$stmt->execute();
Durch Vorbereitung der Anweisung und Bindung Mit den Parametern verhindern Sie SQL-Injection-Angriffe und stellen sicher, dass die Benutzereingaben sicher verarbeitet werden.
Es ist auch wichtig, dies zu berücksichtigen der Sicherheitsaspekt beim Speichern von Passwörtern. Anstatt Klartext-Passwörter zu speichern, wird empfohlen, die Funktion „password_hash“ zu verwenden, um einen Hash des Passworts zu speichern und so die Sicherheit Ihrer Anwendung zu erhöhen.
Das obige ist der detaillierte Inhalt vonWie füge ich Formularwerte sicher in eine MySQL-Datenbank in PHP ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!