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

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

PHP Tutorial για Εξαιρέσεις Βάση Δεδομένων

Όταν χρησιμοποιείτε την PHP για να συνδεθείτε σε μια βάση δεδομένων, όπως MySQL ή SQL Server, ενδέχεται να προκύψουν διάφορα προβλήματα , καθώς και από αντικανονική πληροφορίες συνδεθείτε με πίνακες που λείπουν σε ερωτήματα που αποτυγχάνουν . Προγραμματίστε ένα χειριστή εξαιρέσεων για να πιάσει τα λάθη, ώστε να μπορείτε να τις χειριστείτε σωστά . Χειρισμό εξαίρεση σε PHP περιλαμβάνει την " προσπαθήσουμε , να ρίξει και να πιάσει " μέθοδο . Κατ 'αρχάς , θα "προσπαθήσουν " να εκτελέσει μια λειτουργία ή κάποια μπλοκ του κώδικα . Σε περίπτωση που ο κωδικός αποτύχει , " ρίξει " την εξαίρεση ενός χειριστή , το οποίο "κολλάει " του και αποτρέπει την ιστοσελίδα από την εμφάνιση ανεπιθύμητων αποτελεσμάτων . Οδηγίες
Η

1 Ανοίξτε το αρχείο HTML . Τοποθετήστε το δρομέα στο σημείο που θέλετε να χειριστείτε μια πιθανή εξαίρεση 2

Πληκτρολογήστε τον ακόλουθο κώδικα : .

Try {

$ conn = mysql_connect ( $ DBHOST , $ dbUsername , $ DBPASS ) ?

Αυτό δημιουργεί την προσπάθεια να εκτελέσει μια ενέργεια ? στην περίπτωση αυτή , να δημιουργήσει μια σύνδεση με μια βάση δεδομένων MySQL . Μπορείτε επίσης να δοκιμάσετε να συνδεθείτε με άλλες βάσεις δεδομένων , όπως για παράδειγμα με τη χρήση του " odbc_connect ( ) " λειτουργία για να συνδεθείτε σε μια βάση δεδομένων της Microsoft Access . Η διαδικασία χειρισμού εξαίρεση παραμένει η ίδια
εικόνων 3

Πληκτρολογήστε τον ακόλουθο κώδικα :

if ( $ dbh === false) { ρίξει νέο Exception ( 1 ) ? } . else {

mysql_select_db ( $ DBNAME ) ?

$ query = mysql_query ( "SELECT * FROM πίνακας ")?

if ( $ query === false ) { ρίξει Εξαίρεση νέα ( 2 ) ? } }


Η πρώτη δήλωση εάν οι έλεγχοι για να δούμε αν ένα PHP κάνει μια σύνδεση με μια βάση δεδομένων . Αν όχι , αυτό ρίχνει μια εξαίρεση και περνάει " 1 " ως μήνυμα εξαίρεσης . Μπορείτε να αλλάξετε αυτήν την τιμή σε κάτι πιο κατανοητό . Εάν πραγματοποιηθεί η σύνδεση , ο κώδικας στη συνέχεια προσπαθεί να υποβάλει ερώτημα σε έναν πίνακα . Αν αυτή η προσπάθεια δεν είναι επιτυχής , για παράδειγμα, επειδή ο πίνακας δεν υπάρχει , PHP ρίχνει μια εξαίρεση και περνάει " 2 " ως μήνυμα εξαίρεσης . Ο κώδικας κλείνει έπειτα αν μπλοκ δήλωση και το μπλοκ try . Πέτα πρόσθετες εξαιρέσεις κατά περίπτωση με βάση το τι είδους αλληλεπιδράσεις κωδικό σας κάνει με τη βάση δεδομένων
Η

4 Πληκτρολογήστε τον ακόλουθο κώδικα : .

Αλιευμάτων ( Εξαίρεση $ e ) {

if ($ e - > GetMessage ( ) == 1 ) {

echo " δεν είναι δυνατή η σύνδεση με τη βάση δεδομένων . "?

} elseif ( $ e - > GetMessage ( ) == 2 ) {

echo " δεν είναι δυνατή η εκτέλεση του ερωτήματος . "?

} }


Όταν PHP ρίχνει μια εξαίρεση βάσης δεδομένων , εκτελεί το μπλοκ των αλιευμάτων . Αυτές οι γραμμές χρησιμοποιούν τη μεταβλητή $ e εξαίρεση και να εξάγει το μήνυμα πέρασε σε αυτό . Αν η PHP δεν μπορούσε να συνδεθεί με μια βάση δεδομένων , το πρώτο μήνυμα λάθους είναι τυπωμένο στην ιστοσελίδα . Αν δεν μπορούσε ερώτημα στη βάση δεδομένων , το δεύτερο μήνυμα είναι τυπωμένο . Γράψτε πρόσθετες εξαιρέσεις εντός του μπλοκ των αλιευμάτων για άλλα πιθανά σφάλματα .
5

Αποθηκεύστε το αρχείο HTML και να το φορτώσετε στο διακομιστή Web σας .
Η
εικόνων

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

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