PHP MySQL Παράδειγμα Εφαρμογής Ιστού (Πρώτο Έργο)
⚡ Έξυπνη Σύνοψη
Η πρώτη σας εφαρμογή ιστού PHP χρησιμοποιώντας MySQL μετατρέπει μια ακατέργαστη βάση δεδομένων σε μια εύχρηστη διεπαφή. Αυτός ο πόρος εξηγεί τι είναι η PHP, γιατί συνδυάζεται με MySQL, πώς να ανοίξετε μια σύνδεση και πώς εμφανίζεται το Myflix στους χρήστες.

Τώρα που το Myflixdb, τι ακολουθεί;
Συγχαρητήρια για την επιτυχή ολοκλήρωση της σειράς εκμάθησης SQL.
Εξετάσαμε πώς μπορούμε να σχεδιάσουμε μια βάση δεδομένων από την αρχή, το μοντέλο συστήματος διαχείρισης σχεσιακών βάσεων δεδομένων μεταξύ άλλων, MySQL ως σύστημα διαχείρισης βάσεων δεδομένων και πώς υλοποιεί τη γλώσσα SQL, ποια εργαλεία είναι διαθέσιμα για να χρησιμοποιήσουμε στη φάση του σχεδιασμού της βάσης δεδομένων, στην ανάπτυξη SQL και MySQL διαχείριση διακομιστή όπως MySQL πάγκο εργασίας και τελικά παρήγαγε μια λειτουργική βάση δεδομένων για ένα φανταστικό σύστημα βιβλιοθήκης βίντεο «Myflix».
Όσο ενθουσιασμένος κι αν είστε με τις νεοαποκτηθείσες γνώσεις, έχετε σκεφτεί πώς θα τη χρησιμοποιούν οι χρήστες της βάσης δεδομένων σας;
Τι θα λέγατε για ανάπτυξη;ping μια απλή διαδικτυακή εφαρμογή που χρησιμοποιεί PHP και MySQL που κρύβει όλες τις εντολές SQL στο εσωτερικό και παρέχει μια οπτική γραφική διεπαφή χρήστη για χρήση από τους χρήστες κατά την αλληλεπίδραση με τη βάση δεδομένων;
Μπορούμε να χρησιμοποιήσουμε PHP για να δημιουργήσετε δείγμα εφαρμογής PHP με MySQL.
Τι είναι η PHP;
Η PHP είναι α Γλώσσα δέσμης ενεργειών γενικής χρήσης από την πλευρά του διακομιστή που μπορούμε να χρησιμοποιήσουμε για την ανάπτυξη δυναμικών ιστοσελίδων και εφαρμογών. Η PHP χρειάζεται μόνο να είναι εγκατεστημένο στον web server που θα φιλοξενεί την διαδικτυακή εφαρμογή και εφαρμογές πελάτη κουτί πρόσβαση ο πόρους διακομιστή μέσω προγράμματα περιήγησης στο web. Το διάγραμμα που φαίνεται παρακάτω απεικονίζει τη βασική αρχιτεκτονική μιας διαδικτυακής εφαρμογής PHP.
Αρχιτεκτονική διαδικτυακών εφαρμογών 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
// Procedural connection with the MySQLi extension $dh = mysqli_connect("servername", "username", "password", "databasename");
ΕΔΩ
- Το “mysqli_connect” είναι η ενσωματωμένη συνάρτηση PHP για σύνδεση σε MySQL βάσεις δεδομένων
- "όνομα διακομιστή" είναι το όνομα του διακομιστή που εκτελείται MySQL διακομιστή.
- "όνομα χρήστη" είναι το όνομα του χρήστη που θα χρησιμοποιήσουμε για την επαλήθευση ταυτότητας κατά τη σύνδεση στον διακομιστή.
- Ο "κωδικός πρόσβασης" είναι ο κωδικός πρόσβασης που θα χρησιμοποιήσουμε για την επαλήθευση ταυτότητας κατά τη σύνδεση στον διακομιστή.
- Το "databasename" είναι η βάση δεδομένων που θα επιλεγεί.
⚠️ Προειδοποίηση: ο μεγαλύτερος mysql_connect η συνάρτηση είχε καταργηθεί στην PHP 5.5 και αφαιρέθηκε στην PHP 7.0. Χρήση mysqli or ΠΟΠ Αντιθέτως.
Αντικείμενο δεδομένων 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 αλληλεπιδρώ.
Αλληλεπίδραση μεταξύ PHP και MySQL
Παρουσιάζουμε την εφαρμογή Myflix Video Library
Υποθέτοντας ότι έχουμε αποκτήσει γνώση της γλώσσας PHP σε συνδυασμό με αυτά που μόλις μάθαμε στο MySQL φροντιστήριο σειρά, μπορούμε να γράψουμε την εφαρμογή που βασίζεται στο web σε PHP που τρέχει πάνω από το MySQL βάση δεδομένων για να παρέχει στους χρήστες της βάσης δεδομένων Myflix μια οπτική γραφική διεπαφή χρήστη για αλληλεπιδράσεις.
Στιγμιότυπα οθόνης Βιβλιοθήκη βίντεο Myflix
Τα στιγμιότυπα οθόνης της PHP MySQL Το παρακάτω παράδειγμα δείχνει πώς θα ήταν η εφαρμογή βιβλιοθήκης βίντεο που εκτελείται πάνω από το Myflixdb.
Παράθυρο λίστας μελών που εμφανίζεται στην παραπάνω PHP με MySQL έργο. Κάθε γραμμή είναι μια εγγραφή που διαβάζεται από τον πίνακα μελών.
Το παράθυρο επεξεργασίας λεπτομερειών ταινίας φαίνεται παραπάνω.




