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
Vorwort Bei der Entwicklung eines Gateway-Projekt...
Heute habe ich einen dynamischen Fensterstil für d...
Tomcat7.0 legt virtuelles Verzeichnis fest (1) De...
Die Größe des Textbereich-Tags ist unveränderlich ...
1. Problem Die bei der Initialisierung von MySQL ...
Methode 1: schweben: rechts Darüber hinaus wird d...
Aufgrund einiger seiner eigenen Merkmale (Sperren...
Laut canisue (http://caniuse.com/#search=border-r...
In diesem Artikel erfahren Sie, wie Sie mit Vue e...
1. MySQL 8.0.20 herunterladen und dekomprimieren ...
1. Aktivieren Sie Prometheus-Telemetriedaten Stan...
In diesem Artikel wird der spezifische JavaScript...
Inhaltsverzeichnis 1. Kurzschlussurteil 2. Option...
Ich bin auf ein Problem gestoßen. Wenn beim Teste...
React-Native-Installationsprozess 1.npx react-nat...