Sichere vorbereitete MySQL-Anweisungen in PHP
Vorbereitete Anweisungen erhöhen die Sicherheit von Datenbankabfragen, indem sie SQL-Injection-Angriffe verhindern. Sie ersetzen vom Benutzer bereitgestellte Werte als Bindungsparameter und stellen so sicher, dass kein Schadcode direkt ausgeführt wird.
Um eine sichere vorbereitete Anweisung zu erstellen, befolgen Sie diese Schritte:
Hier ist ein Beispiel:
$stmt = $mysqli->prepare("SELECT * FROM mytable WHERE userid=? AND category=? ORDER BY id DESC"); $stmt->bind_param('ii', intval($_GET['userid']), intval($_GET['category'])); $stmt->execute(); $result = $stmt->get_result(); while ($row = $result->fetch_assoc()) { // Process the result row } $stmt->close();
BONUS: Geschwindigkeit Optimierung
Während vorbereitete Anweisungen normalerweise die Geschwindigkeit verbessern, hat die Häufigkeit ihrer Verwendung auf einer Seite keinen wesentlichen Einfluss auf die Gesamtgeschwindigkeitsoptimierung. Bei der Vorbereitung geht es in erster Linie um Sicherheit, nicht um Leistung.
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Abfragen in PHP mithilfe vorbereiteter Anweisungen sichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!