sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor lykkes denne SQL-injektion, selvom SQL-sætningen producerer en syntaksfejl?

Forespørgslerne køres stadig, fordi mysql bruger ; for at afgrænse hver forespørgsel, og den vil fortsætte med at køre forespørgslerne, selv når der er en syntaksfejl, hvis du tillader det at gøre det. Ved at køre forespørgslerne i SequelPro får jeg en besked om syntaksfejlen, og den spørger mig, om jeg vil fortsætte med at køre alle forespørgsler eller stoppe. Men hvis du kører dem direkte i MySQL-kommandolinjen, fortsætter forespørgslerne, og MySQL giver bare en fejlmeddelelse og fortsætter til næste forespørgsel som forventet (det samme sker med PHP-koden).




  1. Hvordan skriver man SQL-sætning med anførselstegn?

  2. Hvordan fungerer SQL Server Wildcard Character Range, f.eks. [A-D], med store og små bogstaver?

  3. RETNING:MySQL – VÆLG kommando nægtet bruger

  4. hvad er der galt med min procedure i mysql?