Η πρώτη σας εφαρμογή Ιστού PHP χρησιμοποιώντας MySQL και PHP με Παραδείγματα
Τώρα που το Myflixdb, τι ακολουθεί;
Συγχαρητήρια για την επιτυχή ολοκλήρωση της σειράς εκμάθησης SQL.
Εξετάσαμε πώς μπορούμε να σχεδιάσουμε μια βάση δεδομένων από την αρχή, το μοντέλο συστήματος διαχείρισης σχεσιακών βάσεων δεδομένων μεταξύ άλλων, MySQL ως σύστημα διαχείρισης βάσεων δεδομένων και πώς υλοποιεί τη γλώσσα SQL, ποια εργαλεία είναι διαθέσιμα για να χρησιμοποιήσουμε στη φάση του σχεδιασμού της βάσης δεδομένων, στην ανάπτυξη SQL και MySQL διαχείριση διακομιστή όπως MySQL πάγκο εργασίας και τελικά παρήγαγε μια λειτουργική βάση δεδομένων για ένα φανταστικό σύστημα βιβλιοθήκης βίντεο «Myflix».
Όσο ενθουσιασμένοι κι αν είστε με τις πρόσφατα αποκτηθείσες γνώσεις σας, έχετε σκεφτεί πώς θα χρησιμοποιήσει τη βάση δεδομένων σας η χρήση της βάσης δεδομένων σας;
Τι θα λέγατε να αναπτύξετε μια απλή διαδικτυακή εφαρμογή χρησιμοποιώντας PHP και MySQL που κρύβει όλες τις δηλώσεις SQL μέσα και παρέχει μια οπτική γραφική διεπαφή χρήστη για χρήση από τους χρήστες κατά την αλληλεπίδραση με τη βάση δεδομένων;
Μπορούμε να χρησιμοποιήσουμε PHP για να δημιουργήσετε δείγμα εφαρμογής PHP με MySQL...
Τι είναι η PHP;
Η PHP είναι α Γλώσσα δέσμης ενεργειών γενικής χρήσης από την πλευρά του διακομιστή που μπορούμε να χρησιμοποιήσουμε για την ανάπτυξη δυναμικών ιστοσελίδων και εφαρμογών. Η PHP χρειάζεται μόνο να είναι εγκατεστημένο στον web server που θα φιλοξενεί την διαδικτυακή εφαρμογή και εφαρμογές πελάτη κουτί πρόσβαση ο πόρους διακομιστή μέσω προγράμματα περιήγησης στο web. Το διάγραμμα που φαίνεται παρακάτω απεικονίζει τη βασική αρχιτεκτονική μιας διαδικτυακής εφαρμογής PHP.
Γιατί PHP;
Έχετε προφανώς επικεφαλής πολλών γλωσσών προγραμματισμού εκεί έξω. ίσως αναρωτιέστε γιατί θα θέλαμε να χρησιμοποιήσουμε την PHP έναντι άλλων γλωσσών για να αναπτύξουμε την εφαρμογή βιβλιοθήκης βίντεο; PHP ακριβώς όπως MySQL is ανοιχτού κώδικα και δωρεάν, δεν χρειάζεται να πληρώσετε για να λάβετε PHP. το μόνο που έχετε να κάνετε είναι να το κατεβάσετε. Πακέτα όπως π.χ XAMPP έρχονται ήδη σε πακέτο με διακομιστή web, MySQL και PHP μεταξύ άλλων. Αυτό είναι επίσης απίστευτα δωρεάν. Αυτό καθιστά την PHP μια οικονομικά αποδοτική επιλογή σε σύγκριση με άλλες γλώσσες δέσμης ενεργειών όπως η CFML ή η ASP.
Ένα άλλο όφελος που έχετε με την PHP είναι ότι είναι ένα γλώσσα δέσμης ενεργειών από την πλευρά του διακομιστή; Αυτό σημαίνει ότι χρειάζεται μόνο να το εγκαταστήσετε στον διακομιστή και οι υπολογιστές-πελάτες που ζητούν πόρους από τον διακομιστή δεν χρειάζεται να έχουν εγκαταστήσει την PHP. μόνο ένα πρόγραμμα περιήγησης θα ήταν αρκετό.
Η PHP έχει επίσης σε ενσωματωμένη υποστήριξη για εργασία χέρι με χέρι MySQL; Αυτό δεν σημαίνει ότι δεν μπορείτε να χρησιμοποιήσετε την PHP με άλλα συστήματα διαχείρισης βάσεων δεδομένων.
Η PHP είναι διαγώνια πλατφόρμα που σημαίνει ότι μπορείτε να αναπτύξετε την εφαρμογή σας σε πολλά διαφορετικά λειτουργικά συστήματα όπως windows, Linux, Mac OS κ.λπ.
PHP και MySQL
PHP και MySQL είναι σαν δύο διαφορετικές όψεις του ίδιου νομίσματος. Οπως ακριβώς MySQL έχει ενσωματώσει συναρτήσεις για χειρισμούς δεδομένων, το ίδιο και η PHP έχει ενσωματώσει συναρτήσεις για σύνδεση MySQL διακομιστή και χειρισμό των δεδομένων στη βάση δεδομένων. Ας δούμε τώρα μερικές από τις συναρτήσεις της PHP που μας επιτρέπουν να χειριζόμαστε MySQL βάσεις δεδομένων
MySQL connect
$dh = mysql_connect(servername,username,password);
ΕΔΏ
- Το "mysql_connect" είναι η ενσωματωμένη λειτουργία PHP για σύνδεση MySQL βάσεις δεδομένων
- "όνομα διακομιστή" είναι το όνομα του διακομιστή που εκτελείται MySQL διακομιστή.
- "όνομα χρήστη" είναι το όνομα του χρήστη που θα χρησιμοποιήσουμε για την επαλήθευση ταυτότητας κατά τη σύνδεση στον διακομιστή.
- Ο "κωδικός πρόσβασης" είναι ο κωδικός πρόσβασης που θα χρησιμοποιήσουμε για την επαλήθευση ταυτότητας κατά τη σύνδεση στον διακομιστή.
Αντικείμενο δεδομένων PHP [ΠΟΠ]
Εναλλακτικά μπορούμε επίσης να χρησιμοποιήσουμε το PHP Data Object PDO για σύνδεση MySQL υπηρέτης. Έχει την εξής βασική σύνταξη.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
ΕΔΏ
- Το "dbconn" είναι το αντικείμενο σύνδεσης βάσης δεδομένων που μπορούμε να χρησιμοποιήσουμε για να χειριστούμε τη βάση δεδομένων μας.
- Το "new PDO (…)" δημιουργεί ένα στιγμιότυπο της κλάσης PDO.
- "mysql:host=όνομα διακομιστή;" είναι το όνομα του διακομιστή που εκτελείται MySQL διακομιστή.
- “dbname=databasename” είναι το όνομα της βάσης δεδομένων που θα χειριστείτε από την PHP.
- Το "όνομα χρήστη, κωδικός πρόσβασης" είναι διαπιστευτήρια σύνδεσης που θα χρησιμοποιήσουμε για να επαληθεύσουμε τον εαυτό μας.
Όπως μπορείτε να δείτε από τα παραπάνω παραδείγματα σύνδεσης βάσεων δεδομένων εφαρμογής PHP, η PHP όχι μόνο είναι απλή στη χρήση, αλλά είναι και ευέλικτη. Το διάγραμμα παράδειγμα εφαρμογής web PHP που φαίνεται παρακάτω δείχνει πώς η εφαρμογή πελάτη, ο διακομιστής web που υποστηρίζεται από PHP και MySQL αλληλεπιδρώ.
Παρουσιάζουμε την εφαρμογή Myflix Video Library
Υποθέτοντας ότι έχουμε αποκτήσει γνώση της γλώσσας PHP σε συνδυασμό με αυτά που μόλις μάθαμε στο MySQL φροντιστήριο σειρά, μπορούμε να γράψουμε την εφαρμογή που βασίζεται στο web σε PHP που τρέχει πάνω από το MySQL βάση δεδομένων για να παρέχει στους χρήστες της βάσης δεδομένων Myflix μια οπτική γραφική διεπαφή χρήστη για αλληλεπιδράσεις.
Στιγμιότυπα οθόνης Βιβλιοθήκη βίντεο Myflix
Τα στιγμιότυπα οθόνης της PHP MySQL Το παρακάτω παράδειγμα δείχνει πώς θα ήταν η εφαρμογή βιβλιοθήκης βίντεο που εκτελείται πάνω από το Myflixdb.
Παράθυρο λίστας μελών που εμφανίζεται στην παραπάνω PHP με MySQL έργο:
Το παράθυρο επεξεργασίας λεπτομερειών ταινίας φαίνεται παραπάνω
Σύνοψη
- MySQL είναι μια ισχυρή μηχανή βάσης δεδομένων ανοιχτού κώδικα που μπορεί να καλύψει τις απαιτήσεις τόσο μεμονωμένων όσο και εφαρμογών διακομιστή πελάτη.
- Η PHP είναι μια γλώσσα δέσμης ενεργειών γενικού σκοπού που μπορεί να χρησιμοποιηθεί για την ανάπτυξη εφαρμογών πελάτη που εκτελούνται από πάνω MySQL βάσεων δεδομένων.
- Εξοπλίζεστε και με τα δύο MySQL και η γνώση ανάπτυξης εφαρμογών ιστού PHP είναι διπλή ευλογία.