Πώς να αποκτήσετε πρόσβαση σε μια βάση δεδομένων με ΠΟΠ / mysqli

Αυτό το άρθρο εξηγεί πώς να αποκτήσετε πρόσβαση σε μια βάση δεδομένων στην PHP χρησιμοποιώντας 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 ();

}}

Αντιμετώπιση σφαλμάτων

Ο χειρισμός σφαλμάτων που περιγράφεται παραπάνω είναι πολύ βασικός. Θα εμφανίσει μόνο το μήνυμα σφάλματος και δεν θα εμποδίσει την εκτέλεση των παραπάνω λειτουργιών όταν αποτύχει η σύνδεση με τη βάση δεδομένων

.

Προηγούμενο Άρθρο Επόμενο Άρθρο

Οι Καλύτερες Συμβουλές