sql >> Database >  >> RDS >> Mysql

Waarom slaagt deze SQL-injectie, ook al produceert de SQL-instructie een syntaxisfout?

De query's worden nog steeds uitgevoerd omdat mysql ; . gebruikt om elke query af te bakenen en het zal doorgaan met het uitvoeren van de query's, zelfs als er een syntaxisfout is als u dit toestaat. De query's uitvoeren in SequelPro Ik krijg een bericht over de syntaxisfout en er wordt mij gevraagd of ik alle query's wil blijven uitvoeren of wil stoppen. Als u ze echter rechtstreeks in de MySQL-opdrachtregel uitvoert, blijven de query's lopen en geeft MySQL alleen een foutmelding en gaat verder met de volgende query zoals verwacht (hetzelfde gebeurt met de PHP-code).




  1. Gebruik van FLASHBACK in Oracle

  2. Vind de gegevensbron voor een bepaalde tabel - ORACLE

  3. Oproep naar een lidfunctie op een niet-object - PHP

  4. 'stuff' en 'for xml path('')' van SQL Server in Postgresql