Der von ${param} übergebene Parameter wird als Teil der SQL-Anweisung behandelt, z. B. die Übergabe des Tabellennamens und des Feldnamens Beispiel: (der übergebene Wert ist id) Sortiert nach ${param} Das analysierte SQL lautet: Sortieren nach ID #{parm} Die übergebenen Daten werden als Zeichenfolge behandelt und den automatisch übergebenen Daten werden doppelte Anführungszeichen hinzugefügt Beispiel: (der übergebene Wert ist id) Wählen Sie * aus der Tabelle, wobei Name = #{param} Das analysierte SQL lautet: Wählen Sie * aus der Tabelle, in der Name = "id" ist. Verwenden Sie aus Sicherheitsgründen nach Möglichkeit # zur Parameterübergabe. Dadurch können SQL-Injection-Angriffe wirksam verhindert werden. Einführung in SQL-Injection Ich habe mir direkt das Beispiel von Baidu angesehen und es war auf den ersten Blick klar. Der SQL-Abfragecode zur Login-Verifizierung einer bestimmten Website lautet: strSQL = "SELECT * FROM users WHERE (name = '" + userName + "') und (pw = '"+ passWord + "');" Böswilliger Zugriff Dadurch wird die Überprüfung bei der im Hintergrund laufenden Kontoauthentifizierung geschickt umgangen und Benutzer können sich ohne Konto oder Kennwort auf der Website anmelden. Aus diesem Grund sind SQL-Injection-Angriffe gemeinhin als Lückentext-Spiel der Hacker bekannt. Dies ist das Ende dieses Artikels über den Unterschied zwischen ${param} und #{param} in MySQL. Weitere Informationen zum Unterschied zwischen ${param} und #{param} in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Beheben Sie das Problem des schwarzen Bildschirms beim Starten der virtuellen VMware-Maschine
>>: Ein Artikel, der Ihnen hilft, die Positionsberechnung in js gründlich zu verstehen
SVG wurde in den letzten Jahren aufgrund seiner v...
1. Verwenden Sie die Geschwindigkeitskontrollfunk...
In diesem Artikelbeispiel wird der spezifische Co...
Titel: Vue verwendet Vue-Meta-Info, um den Titel ...
Inhaltsverzeichnis Normale Belastung Lazy Loading...
Dieser Artikel ist ein integrierter Artikel zum E...
I. Einleitung 1: SSL-Zertifikat Mein Domänenname ...
Ich erwarte nicht, ein erfahrener Datenbankadmini...
1. Lassen Sie uns zunächst das relevante Wissen z...
Heutige Aufgaben 1. Wahl der Linux-Distribution 2...
Inhaltsverzeichnis Vorwort 1. Eine Zeichenfolge t...
Verwenden Sie den Befehl „Find“, um Dateien zu fi...
1. Erstellen Sie zunächst eine Datei hello-world....
Manchmal müssen wir steuern, ob HTML-Elemente auf ...
Grundlegende Netzwerkkonfiguration Obwohl Docker ...