" . Oci -bind -by -name" The PHP språket har innebygd støtte for variabel binding med funksjonen Variable binding er viktig fordi det hindrer injeksjon angrep på nettsteder og lar databasen uttalelser skal brukes. En injeksjon angrep oppstår når en inngang feltet på et nettsted er direkte konvertert til en database spørring . Dette gir ondsinnede brukere tilgang til databasen . Data binding løser dette problemet. Ved å bruke PHP-funksjonen " oci -bind -by-navn ," du kan bygge sikre nettsteder som ikke er sårbare for injeksjon angrep . Instruksjoner
en
Bestem deg for hvor du vil kjøre PHP -kode. Hvis du har en PHP server , kan du kjøre kode ved hjelp av PHP-filer . Hvis du ikke har tilgang til en PHP server , kan du bruke en online PHP tolk . Skriv inn koden i denne opplæringen inn i enten en PHP -fil eller den elektroniske PHP tolk
2
Begynn PHP program med følgende uttalelse : .
< Php
< ? br >
3
Lag en variabel som lagrer en forbindelse streng til databasen. Denne strengen er svært spesifikk i databasen. PHP bruker funksjonen " oci_connect " for å koble til Oracle databaser . Funksjonen tar flere parametere: brukernavn , et passord og sammenhengen streng. Oppstillingen nedenfor er et eksempel på hvordan du bruker " oci_connect " med et utvalg forbindelse streng : en
$ tilkobling = oci_connect (' brukernavn ', ' passord ', ' localhost /OCIDB ');
4
Lag en variabel som lagrer en OCI uttalelse. En OCI redegjørelsen består av en forbindelse streng og en database spørring . En database spørring er en kommando som er utstedt til databasen. For eksempel skaper følgende uttalelse en tabell kalt " MyTable " som har to kolonner: en ID-nummer og en tekststreng , eller VARCHAR : en
$ OCIStatement = oci_parse ( $ tilkobling " INSERT INTO MyTable (id , tekst ) VALUES ( : id , : text ) " ) ;
5
Bruk funksjonen" oci_bind_by_name "for å sette verdien " 1 " i den første raden av ID-kolonnen :
< p > oci_bind_by_name ( $ OCIStatement , " : id" , 1) ;
6
Bruk funksjonen " oci_bind_by_name " for å sette verdien "Text" i den første raden av teksten kolonne:
< p> oci_bind_by_name ( $ OCIStatement , " : text ", " Text ");
7
Avslutt din PHP program med oppstillingen nedenfor. Programmet er nå klar til å bli testet på PHP server eller online PHP tolk .
? >