Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να Bind μιας συνάρτησης OCI

Η γλώσσα PHP έχει ενσωματωμένη υποστήριξη για τη μεταβλητή σύνδεση με τη λειτουργία " OCI - bind - by-name . " Variable δεσμευτική είναι σημαντική γιατί εμποδίζει ένεση επιθέσεις σε ιστοσελίδες και επιτρέπει δηλώσεις της βάσης δεδομένων που πρόκειται να επαναχρησιμοποιηθούν . Μια επίθεση ένεση συμβαίνει όταν ένα πεδίο εισαγωγής σε ένα δικτυακό τόπο είναι άμεσα μετατρέπεται σε ένα ερώτημα βάσης δεδομένων . Αυτό δίνει κακόβουλους χρήστες πρόσβαση στη βάση δεδομένων . Δεδομένα σύνδεσης λύνει αυτό το πρόβλημα . Με τη χρήση της λειτουργίας PHP " OCI - bind - by-name ", μπορείτε να δημιουργήσετε ασφαλείς ιστοσελίδες που δεν είναι ευάλωτα σε επιθέσεις ένεση . Οδηγίες
Η 1

Αποφασίστε πώς θα τρέξει κώδικα PHP σας . Εάν έχετε ένα διακομιστή PHP , μπορείτε να εκτελέσετε κώδικα χρησιμοποιώντας αρχεία PHP . Αν δεν έχετε πρόσβαση σε ένα διακομιστή PHP , μπορείτε να χρησιμοποιήσετε ένα online PHP διερμηνέα . Εισάγετε τον κωδικό σε αυτό το σεμινάριο , είτε σε ένα αρχείο PHP ή την απευθείας σύνδεση PHP διερμηνέα 2

Ξεκινήστε το πρόγραμμα PHP σας με την ακόλουθη δήλωση : .

με 3

Δημιουργήστε μια μεταβλητή που αποθηκεύει μια ακολουθία χαρακτήρων σύνδεσης με τη βάση δεδομένων σας . Αυτή η σειρά είναι εξαιρετικά ειδικό για τη βάση δεδομένων σας . Η PHP χρησιμοποιεί την λειτουργία " oci_connect " για να συνδεθείτε με βάσεις δεδομένων της Oracle . Η συνάρτηση παίρνει διάφορες παραμέτρους : ένα όνομα χρήστη , έναν κωδικό πρόσβασης και τα στοιχεία σύνδεσης . Η παρακάτω δήλωση είναι ένα παράδειγμα για το πώς να χρησιμοποιήσετε το " oci_connect » με μια σειρά σύνδεση δείγματος :

$ σύνδεση = oci_connect ( « όνομα » , «κωδικό πρόσβασης» , « localhost /OCIDB ' ) ?

4

Δημιουργήστε μια μεταβλητή που αποθηκεύει μια δήλωση OCI . Μια δήλωση OCI αποτελείται από μια σειρά σύνδεση και ένα ερώτημα βάσης δεδομένων . Ένα ερώτημα βάσης δεδομένων είναι μια εντολή που εκδίδεται στη βάση δεδομένων . Για παράδειγμα, η ακόλουθη εντολή δημιουργεί έναν πίνακα που ονομάζεται " MyTable » που έχει δύο στήλες : ένας αριθμός ταυτότητας και μια συμβολοσειρά κειμένου , ή VARCHAR :

$ OCIStatement = oci_parse ( $ σύνδεση , " INSERT INTO MyTable ( id , κείμενο ) ΑΞΙΕΣ ( : id : κείμενο ) ")?
5

Χρησιμοποιήστε τη λειτουργία " oci_bind_by_name "για να εισάγετε την τιμή" 1 " στην πρώτη γραμμή της στήλης ID :

oci_bind_by_name ( $ OCIStatement , " : id" , 1 ) ?
Η 6

Χρησιμοποιήστε τη λειτουργία " oci_bind_by_name " για να εισάγετε την τιμή " κείμενο " στην πρώτη γραμμή της στήλης κειμένου :

oci_bind_by_name ( $ OCIStatement , " : το κείμενο " , " Text" ) ?
Η 7

Σύναψη PHP πρόγραμμα σας με την παρακάτω δήλωση . Το πρόγραμμά σας είναι τώρα έτοιμο να δοκιμαστεί σε διακομιστή PHP σας ή σε απευθείας σύνδεση PHP διερμηνέα .

>
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα