Για να συνδέσετε μια εφαρμογή σε μια βάση δεδομένων, πρέπει να στείλει την κατάλληλη ακολουθία εντολών στη γλώσσα που χρησιμοποιείται από αυτό το συγκεκριμένο DBMS. Το σύστημα διαχείρισης βάσεων δεδομένων MySQL χρησιμοποιείται πολύ συχνά σήμερα και οι εφαρμογές για εργασία μαζί τους είναι γραμμένες σε μια γλώσσα προγραμματισμού PHP διακομιστή scripting. Ακολουθεί μια παραλλαγή της ακολουθίας εντολών σε αυτήν τη γλώσσα για τη σύνδεση μιας εφαρμογής σε μια βάση δεδομένων MySQL.
Οδηγίες
Βήμα 1
Χρησιμοποιήστε την ενσωματωμένη συνάρτηση mysql_connect της PHP για να στείλετε ένα αίτημα σύνδεσης βάσης δεδομένων στον διακομιστή SQL. Αυτή η συνάρτηση έχει τρεις απαιτούμενες παραμέτρους, η πρώτη εκ των οποίων πρέπει να καθορίζει τη διεύθυνση της βάσης δεδομένων. Τις περισσότερες φορές, αυτός ο διακομιστής και το σενάριο που έχουν πρόσβαση σε αυτόν βρίσκονται στον ίδιο φυσικό διακομιστή, επομένως η τοπική δεσμευμένη λέξη χρησιμοποιείται ως διεύθυνση. Η δεύτερη παράμετρος πρέπει να περιέχει τα στοιχεία σύνδεσης του συνδεδεμένου χρήστη και η τρίτη - τον κωδικό πρόσβασής του. Για παράδειγμα:
$ DBconnection = mysql_connect ("localhost", "myName", "myPass");
Βήμα 2
Εφαρμόστε την ενσωματωμένη συνάρτηση mysql_select_db αφού δημιουργήσετε μια νέα σύνδεση με τον διακομιστή SQL. Αυτή η συνάρτηση επιλέγει μία από τις βάσεις δεδομένων που βρίσκονται στο διακομιστή για μετέπειτα εργασία με τους πίνακες τοποθετημένους σε αυτόν. Πρέπει να περάσετε δύο μεταβλητές στη συνάρτηση: η πρώτη πρέπει να περιέχει το όνομα της απαιτούμενης βάσης δεδομένων και η δεύτερη θα πρέπει να περιέχει τη σύνδεση πόρων που δημιουργήσατε στο προηγούμενο βήμα. Για παράδειγμα:
mysql_select_db ("myBase", $ DBconnection);
Βήμα 3
Μερικές φορές η κωδικοποίηση που χρησιμοποιείται από την εφαρμογή κατά την εμφάνιση δεδομένων δεν ταιριάζει με την κωδικοποίηση στην οποία οι πληροφορίες γράφονται στους πίνακες βάσης δεδομένων. Σε αυτήν την περίπτωση, πρέπει να δώσετε στον διακομιστή μια εγκατάσταση στην οποία η κωδικοποίηση θα πρέπει να λαμβάνει τα αιτήματά σας και σε ποια κωδικοποίηση θα πρέπει να μετατρέπει τις απαντήσεις του. Αυτό μπορεί να γίνει στέλνοντας, αφού επιλέξετε μια βάση δεδομένων, για παράδειγμα, το ακόλουθο σύνολο ερωτημάτων SQL:
mysql_query ("SET χαρακτήρας_set_client = 'cp1251'");
mysql_query ("SET character_set_results = 'cp1251'");
mysql_query ("SET collation_connection = 'cp1251_general_ci'");
Μετά από αυτό, μπορείτε να αρχίσετε να εργάζεστε απευθείας με τους πίνακες βάσης δεδομένων.
Βήμα 4
Χρησιμοποιήστε βιβλιοθήκες λειτουργιών και τάξεων ειδικά σχεδιασμένες για σύνδεση σε εφαρμογές PHP ως μέσο μεταξύ των σεναρίων σας και της βάσης δεδομένων. Το πλεονέκτημα της χρήσης τους είναι ότι όλες οι αποχρώσεις που σχετίζονται με την ανταλλαγή δεδομένων σε τέτοιες βιβλιοθήκες λαμβάνονται υπόψη και διορθώνονται προσεκτικά. Η χρήση τους βοηθά στην αποφυγή τυχαίων σφαλμάτων, απλοποιεί τη συγγραφή σεναρίων για εργασία με βάσεις δεδομένων και τα καθιστά πιο ευέλικτο. Ένα παράδειγμα μιας τέτοιας βιβλιοθήκης είναι το DbSimple, που αναπτύχθηκε υπό την ηγεσία του Ντμίτρι Κοτέρωφ.