Πώς να αποκτήσετε πρόσβαση σε μια βάση δεδομένων με ΠΟΠ / mysqli
- ΠΟΠ
- mysql
- sqlite
- mysqli
- Αντικειμενοστραφής
- Διαδικαστικός
- Αντιμετώπιση σφαλμάτων
ΠΟΠ
Οι ΠΟΠ παρέχουν υποστήριξη για τη διαχείριση πολλαπλών συστημάτων βάσεων δεδομένων (μέχρι 12 διαφορετικές βάσεις δεδομένων). Η βασική δομή για τη σύνδεση σε μια βάση δεδομένων και τη διαχείριση σφαλμάτων έχει ως εξής:προσπαθήστε {$ bdd = νέα ΠΟΠ (...);
} αλίευση (PDOException $ e) {
echo $ e-> getMessage ();
}}
Μόνο οι γραμμές που απαιτούνται για τη δημιουργία του αντικειμένου ΠΟΠ θα δοθούν στα ακόλουθα παραδείγματα.
mysql
$ host = 'localhost';$ user = 'username';
$ password = 'κωδικός πρόσβασης';
$ dbname = 'ccm'; // όνομα της βάσης δεδομένων
$ db = νέα ΠΟΠ ("mysql: host = $ host; dbname = $ dbname", $ user, $ password);
sqlite
$ file = "/path/to/base.sqlite";$ bdd = νέα ΠΟΠ ("sqlite: αρχείο $");
Το SQLite έχει ένα άλλο πλεονέκτημα: μπορούμε να δημιουργήσουμε προσωρινή κενή βάση δεδομένων στη μνήμη, η οποία μπορεί να είναι πολύ χρήσιμη για την ανάπτυξη, τα τεστ ερωτήσεων ή τη χρήση μιας βάσης δεδομένων με τα δεδομένα που δημιουργούνται:
$ bdd = νέα ΠΟΠ ("sqlite :: μνήμη");
mysqli
Αντικειμενοστραφής
$ host = 'localhost';$ user = 'username';
$ password = 'κωδικός πρόσβασης';
$ dbname = 'ccm'; // Όνομα βάσης δεδομένων
$ db = νέο mysqli ($ host, $ user, $ password, $ dbname);
αν ($ bdd-> connect_error) {
echo 'Σφάλμα σύνδεσης ('. $ bdd-> connect_errno. ')'. $ bdd-> connect_error;
}}
Διαδικαστικός
$ host = 'localhost';$ user = 'username';
$ password = 'κωδικός πρόσβασης';
$ dbname = 'ccm'; // Όνομα βάσης δεδομένων
$ bdd = mysqli_connect ($ host, $ user, $ password, $ dbname);
αν (! $ bdd) {
echo 'Σφάλμα σύνδεσης ('. mysqli_connect_errno (). ')'. mysqli_connect_error ();
}}
Αντιμετώπιση σφαλμάτων
Ο χειρισμός σφαλμάτων που περιγράφεται παραπάνω είναι πολύ βασικός. Θα εμφανίσει μόνο το μήνυμα σφάλματος και δεν θα εμποδίσει την εκτέλεση των παραπάνω λειτουργιών όταν αποτύχει η σύνδεση με τη βάση δεδομένων.