Valmistellut lausekkeet PDO:ssa PHP:ssä
Edellisessä oppitunnissa käsittelimme SQL-injektioihin liittyviä ongelmia. PDO:ssa on erityinen tapa torjua niitä - valmistellut lausekkeet. Ne ovat SQL-kyselyitä, joissa muuttujien tilalla on erityisiä merkkejä - paikkamerkit.
Näihin merkkeihin lisätään myöhemmin muuttujien arvot. Samaan aikaan PDO erottaa automaattisesti kyselytekstin muuttujista. Tämä tarkoittaa, että muuttujan sisällöstä ei voi tulla osaa kyselykomentoa. Ja injektio mahdottomaksi.
PDO tukee kahta tyyppiä paikkamerkkejä: sijaintipohjaiset ja nimetty. Sijaintipohjaisissa parametrien ja muuttujien järjestyksellä on merkitystä, nimetyssä - ei. Seuraavissa oppitunneissa tarkastelemme yksityiskohtaisesti työskentelyä näiden paikkamerkkityyppien kanssa.