PHP MySQL Παράδειγμα Εφαρμογής Ιστού (Πρώτο Έργο)

⚡ Έξυπνη Σύνοψη

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

  • 🧩 Βασική ιδέα: Η PHP εκτελείται στον διακομιστή ιστού, επομένως οι υπολογιστές-πελάτες χρειάζονται μόνο ένα πρόγραμμα περιήγησης.
  • 💰 Γιατί PHP: Η PHP είναι ανοιχτού κώδικα, πολλαπλής πλατφόρμας και παρέχεται δωρεάν με το XAMPP.
  • 🔌 Μέθοδοι σύνδεσης: Χρησιμοποιήστε το mysqli_connect για διαδικαστικό κώδικα ή το PDO για αντικειμενοστρεφή πρόσβαση.
  • ⚠️ Προειδοποίηση κατάργησης: Η παλιά συνάρτηση mysql_connect αφαιρέθηκε στην PHP 7 και δεν πρέπει να χρησιμοποιείται.
  • Εφαρμοσμένο Αποτέλεσμα: Οι οθόνες του Myflix δείχνουν ότι η PHP κρύβει SQL πίσω από μια γραφική διεπαφή.

PHP MySQL Παράδειγμα Εφαρμογής Ιστού

Τώρα που το 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 αντί για άλλες γλώσσες για να αναπτύξουμε την εφαρμογή μας για τη βιβλιοθήκη βίντεο; 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

Αλληλεπίδραση μεταξύ PHP και MySQL

Παρουσιάζουμε την εφαρμογή Myflix Video Library

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

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

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

MyFlix Video Library

Παράθυρο λίστας μελών που εμφανίζεται στην παραπάνω PHP με MySQL έργο. Κάθε γραμμή είναι μια εγγραφή που διαβάζεται από τον πίνακα μελών.

MyFlix Video Library

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

Συχνές Ερωτήσεις

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

Χρησιμοποιήστε προετοιμασμένες εντολές με δεσμευμένες παραμέτρους. Η είσοδος χρήστη αποστέλλεται ξεχωριστά από το κείμενο του ερωτήματος, επομένως δεν μπορεί ποτέ να εκτελεστεί ως SQL.

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

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

Συνοψίστε αυτήν την ανάρτηση με: