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 σας .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα