Η πρώτη σας εφαρμογή χρησιμοποιώντας MySQL και PHP

Anonim

Τώρα που το Myflixdb, τι ακολουθεί;

Συγχαρητήρια για την επιτυχία που ολοκληρώσατε τη σειρά μαθημάτων SQL.

Κοιτάξαμε πώς μπορούμε να σχεδιάσουμε μια βάση δεδομένων από το μηδέν, το σχετικό μοντέλο συστήματος διαχείρισης βάσεων δεδομένων μεταξύ άλλων, το MySQL ως σύστημα διαχείρισης βάσεων δεδομένων και πώς εφαρμόζει τη γλώσσα SQL, ποια εργαλεία είναι διαθέσιμα για χρήση στη φάση σχεδίασης βάσης δεδομένων, ανάπτυξη και διαχείριση διακομιστή MySQL, όπως ο πάγκος εργασίας MySQL και τελικά δημιούργησε μια λειτουργική βάση δεδομένων για ένα φανταστικό σύστημα βιβλιοθήκης βίντεο "Myflix".

Ενθουσιασμένος καθώς μπορεί να είστε με τις νέες γνώσεις σας, έχετε σκεφτεί πώς θα χρησιμοποιεί η βάση δεδομένων σας τη βάση δεδομένων σας;

Τι θα λέγατε για την ανάπτυξη μιας εφαρμογής που κρύβει όλες τις δηλώσεις SQL μέσα και παρέχει μια οπτική γραφική διεπαφή χρήστη για χρήση από τους χρήστες όταν αλληλεπιδρούν με τη βάση δεδομένων;

Μπορούμε να χρησιμοποιήσουμε PHP για αυτό…

Τι είναι η PHP;

Η PHP είναι μια γλώσσα δέσμης ενεργειών διακομιστή γενικής χρήσης που μπορούμε να χρησιμοποιήσουμε για την ανάπτυξη δυναμικών ιστότοπων και εφαρμογών. Η PHP πρέπει να εγκατασταθεί μόνο στον διακομιστή ιστού που θα φιλοξενεί την εφαρμογή ιστού και οι εφαρμογές πελάτη μπορούν να έχουν πρόσβαση στους πόρους του διακομιστή μέσω προγραμμάτων περιήγησης ιστού . Το παρακάτω διάγραμμα απεικονίζει τη βασική αρχιτεκτονική μιας εφαρμογής web PHP.

Γιατί PHP;

Έχετε προφανώς επικεφαλής μιας σειράς γλωσσών προγραμματισμού εκεί έξω. ίσως αναρωτιέστε γιατί θα θέλαμε να χρησιμοποιήσουμε την PHP σε άλλες γλώσσες για να αναπτύξουμε την εφαρμογή βιβλιοθήκης βίντεο; Η PHP όπως και η MySQL είναι ανοιχτού κώδικα και δωρεάν , δεν χρειάζεται να πληρώσετε για να λάβετε PHP. το μόνο που έχετε να κάνετε είναι να το κατεβάσετε. Πακέτα όπως το XAMPP συνοδεύονται ήδη από διακομιστή ιστού, MySQL και PHP μεταξύ άλλων. Αυτό είναι επίσης απίστευτα δωρεάν. Αυτό καθιστά την PHP μια οικονομικά αποδοτική επιλογή σε σύγκριση με άλλες γλώσσες δέσμης ενεργειών όπως CFML ή ASP.

Ένα άλλο πλεονέκτημα που έχετε με την PHP είναι ότι είναι μια γλώσσα δέσμης ενεργειών διακομιστή . Αυτό σημαίνει ότι πρέπει να το εγκαταστήσετε μόνο στο διακομιστή και οι υπολογιστές-πελάτες που ζητούν πόρους από το διακομιστή δεν χρειάζεται να έχουν εγκαταστήσει PHP. μόνο ένα πρόγραμμα περιήγησης ιστού θα ήταν αρκετό.

Η PHP διαθέτει επίσης ενσωματωμένη υποστήριξη για συνεργασία με τη MySQL . Αυτό δεν σημαίνει ότι δεν μπορείτε να χρησιμοποιήσετε PHP με άλλα συστήματα διαχείρισης βάσεων δεδομένων.

Η PHP είναι πολλαπλή πλατφόρμα που σημαίνει ότι μπορείτε να αναπτύξετε την εφαρμογή σας σε διάφορα διαφορετικά λειτουργικά συστήματα όπως παράθυρα, Linux, Mac OS κ.λπ.

PHP και MySQL

Η PHP και η MySQL είναι σαν δύο διαφορετικές πλευρές του ίδιου νομίσματος. Ακριβώς όπως η MySQL έχει ενσωματώσει συναρτήσεις για χειρισμούς δεδομένων, το ίδιο κάνει και η PHP με ενσωματωμένες συναρτήσεις για σύνδεση με διακομιστή MySQL και χειρισμό των δεδομένων στη βάση δεδομένων. Ας δούμε τώρα μερικές από τις λειτουργίες PHP που μας επιτρέπουν να χειριζόμαστε τις βάσεις δεδομένων MySQL

Σύνδεση MySQL

$dh = mysql_connect(servername,username,password);

ΕΔΩ

  • Το "mysql_connect" είναι η ενσωματωμένη λειτουργία PHP για σύνδεση με τη βάση δεδομένων MySQL
  • "servername" είναι το όνομα του διακομιστή που εκτελεί διακομιστή MySQL.
  • "username" είναι το όνομα του χρήστη που θα χρησιμοποιήσουμε για τον έλεγχο ταυτότητας κατά τη σύνδεση με τον διακομιστή.
  • "κωδικός πρόσβασης" είναι ο κωδικός πρόσβασης που θα χρησιμοποιούμε για τον έλεγχο ταυτότητας κατά τη σύνδεση με τον διακομιστή.

Αντικείμενο δεδομένων PHP [ΠΟΠ]

Εναλλακτικά μπορούμε επίσης να χρησιμοποιήσουμε το PHP Object Object PDO για να συνδεθούμε με τον διακομιστή MySQL. Έχει την ακόλουθη βασική σύνταξη.

$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);

ΕΔΩ

  • Το "dbconn" είναι το αντικείμενο σύνδεσης βάσης δεδομένων που μπορούμε να χρησιμοποιήσουμε για να χειριστούμε τη βάση δεδομένων μας.
  • Το "νέο PDO (…)" δημιουργεί μια παρουσία της κλάσης PDO.
  • "mysql: host = όνομα διακομιστή;" είναι το όνομα του διακομιστή που εκτελεί διακομιστή MySQL.
  • "dbname = databasename" είναι το όνομα της βάσης δεδομένων που πρέπει να χειριστεί από την PHP.
  • "όνομα χρήστη, κωδικός πρόσβασης" είναι διαπιστευτήρια σύνδεσης που θα χρησιμοποιήσουμε για τον έλεγχο ταυτότητας.

Όπως μπορείτε να δείτε από τα παραπάνω παραδείγματα σύνδεσης βάσης δεδομένων, όχι μόνο η PHP είναι απλή στη χρήση, αλλά είναι επίσης ευέλικτη. Το διάγραμμα που φαίνεται παρακάτω απεικονίζει τον τρόπο αλληλεπίδρασης της εφαρμογής πελάτη, του διακομιστή Ιστού με PHP και της MySQL

Σας παρουσιάζουμε την εφαρμογή Βιβλιοθήκη βίντεο Myflix

Υποθέτοντας ότι έχουμε αποκτήσει γνώση της γλώσσας PHP σε συνδυασμό με αυτά που μόλις μάθαμε στη σειρά μαθημάτων MySQL, μπορούμε να γράψουμε μια διαδικτυακή εφαρμογή σε PHP που τρέχει πάνω από τη βάση δεδομένων MySQL για να παρέχουμε στους χρήστες της βάσης δεδομένων Myflix ένα περιβάλλον εργασίας χρήστη οπτικού γραφικού για αλληλεπιδράσεις.

Στιγμιότυπα οθόνης της βιβλιοθήκης βίντεο Myflix

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

Παράθυρο καταχώρισης μελών που φαίνεται παραπάνω

Το παράθυρο επεξεργασίας λεπτομερειών ταινίας φαίνεται παραπάνω

Περίληψη

  • Η MySQL είναι μια ισχυρή μηχανή βάσης δεδομένων ανοιχτού κώδικα που μπορεί να ικανοποιήσει τις απαιτήσεις τόσο των αυτόνομων όσο και των εφαρμογών διακομιστή πελατών.
  • Η PHP είναι μια γλώσσα scripting γενικής χρήσης που μπορεί να χρησιμοποιηθεί για την ανάπτυξη εφαρμογών πελατών που εκτελούνται πάνω από βάσεις δεδομένων MySQL.
  • Το να εξοπλίσετε τον εαυτό σας με τη γνώση MySQL και PHP είναι διπλή ευλογία.