" . Oci -bind -by -name" Die PHP- Sprache hat eine eingebaute Unterstützung für variable Bindung mit der Funktion Variable Bindung ist wichtig, weil es Injection-Angriffe verhindert auf Webseiten und ermöglicht Datenbank -Anweisungen verwendet werden. Ein Injection-Angriff tritt auf, wenn ein Eingabefeld auf einer Webseite direkt in eine Datenbank-Abfrage umgewandelt. Dies gibt böswillige Benutzer Zugriff auf die Datenbank . Datenbindung löst dieses Problem. Durch die Verwendung der PHP-Funktion " OCI -bind -by- Name" können Sie bauen sichere Webseiten, die nicht anfällig für Injection-Angriffe . Anleitung
1
Entscheiden Sie, wie Sie Ihre PHP- Code ausführen. Wenn Sie ein PHP-Server haben, können Sie Code ausführen, mit PHP -Dateien. Wenn Sie keinen Zugang zu einem PHP-Server , können Sie eine Online- PHP-Interpreter . Geben Sie den Code in diesem Tutorial entweder in einer PHP-Datei oder der Online- PHP-Interpreter
2
Beginnen Sie Ihre PHP-Programm mit der folgenden Aussage : .
< Php
< ? br> 3
erstellen Sie eine Variable , die eine Verbindungszeichenfolge speichert Ihre Datenbank . Diese Saite ist sehr spezifisch für Ihr Datenbank . PHP nutzt die Funktion " oci_connect ", um Oracle-Datenbanken zu verbinden. Die Funktion nimmt mehrere Parameter : einen Benutzernamen , ein Passwort und die Verbindungszeichenfolge . Die folgende Erklärung ist ein Beispiel , wie man " oci_connect " mit einem Beispielfoto Verbindungszeichenfolge verwenden:
$ connection = oci_connect ( 'username' , 'password ', ' localhost /OCIDB ');
< br > 4
erstellen Sie eine Variable , die eine OCI -Anweisung speichert . Eine OCI -Anweisung besteht aus einer Verbindungszeichenfolge und einer Datenbankabfrage . Datenbank-Abfragesystem ist ein Befehl, der an die Datenbank ausgegeben wird. Zum Beispiel Die folgende Anweisung erstellt eine Tabelle namens " MyTable " , die zwei Spalten hat : eine ID-Nummer und ein Text-String , oder VARCHAR :
$ OCIStatement = oci_parse ( $ connection , "INSERT INTO MyTable (id, text) VALUES ( : id , : text ) ");
5
Verwenden Sie die Funktion " oci_bind_by_name " , um den Wert einfügen " 1 "in der ersten Zeile der Spalte ID :
< p > oci_bind_by_name ($ OCIStatement " : id " , 1);
6
Verwenden Sie die Funktion " oci_bind_by_name " den Wert "Text" in die erste Zeile des Textes Spalte einfügen :
< p> oci_bind_by_name ($ OCIStatement " : Text ", "Text ");
7
abschließen PHP-Programm mit der Anweisung unten . Ihr Programm wird nun auf Ihrem PHP-Server oder Online- PHP-Interpreter getestet werden.
? >