Διαφορά μεταξύ MySQL και MySQLi Extension

Διαφορά μεταξύ MySQL και MySQLi Extension
Διαφορά μεταξύ MySQL και MySQLi Extension

Βίντεο: Διαφορά μεταξύ MySQL και MySQLi Extension

Βίντεο: Διαφορά μεταξύ MySQL και MySQLi Extension
Βίντεο: #9 - «Δεν έχουμε καμία διαφορά σε σοβαρά θέματα» 2024, Νοέμβριος
Anonim

MySQL vs MySQLi Extension

Η MySQL είναι ένα δημοφιλές Σύστημα Διαχείρισης Βάσεων Δεδομένων Σχέσεων (RDBMS). Είναι ένα DBMS ανοιχτού κώδικα που χρησιμοποιείται ευρέως ακόμη και σε επιχειρήσεις μεγάλης κλίμακας όπως η Wikipedia, η Google και το Facebook. Η PHP (σημαίνει PHP: Hypertext Preprocessor) είναι μια γλώσσα δέσμης ενεργειών από την πλευρά του διακομιστή, ιδιαίτερα κατάλληλη για την ανάπτυξη δυναμικών και διαδραστικών ιστοσελίδων. Η MySQL και η MySQLi είναι δύο επεκτάσεις που παρέχονται για την αλληλεπίδραση εφαρμογών PHP με βάσεις δεδομένων MySQL. Αυτές οι δύο επεκτάσεις υλοποιούνται χρησιμοποιώντας το πλαίσιο επέκτασης PHP και παρέχουν ένα API (Application Programming Interface) στους προγραμματιστές της PHP για αλληλεπίδραση με βάσεις δεδομένων MySQL.

Τι είναι η επέκταση MySQL;

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

Τι είναι η επέκταση MySQLi;

Η MySQLi Extension (ονομάζεται επίσης βελτιωμένη επέκταση MySQL) είναι η νέα επέκταση που παρέχεται για την ανάπτυξη εφαρμογών PHP που μπορούν να αλληλεπιδράσουν με βάσεις δεδομένων MySQL. Αυτή η επέκταση έχει αναπτυχθεί για τη μέγιστη χρήση των δυνατοτήτων που είναι διαθέσιμες στην έκδοση 4.1.3 ή νεότερη της MySQL. Το MySQLi Extension ενσωματώθηκε αρχικά με την PHP έκδοση 5 και περιλαμβάνεται σε όλες τις μεταγενέστερες εκδόσεις. Εκτός από την παροχή μιας διαδικαστικής διεπαφής για προγραμματιστές PHP, το MySQLi Extension παρέχει επίσης μια αντικειμενοστραφή διεπαφή. Αυτό παρέχει επίσης υποστήριξη για προετοιμασμένες δηλώσεις από την πλευρά πελάτη/διακομιστή και πολλαπλές δηλώσεις. Επιπλέον, υποστηρίζει σύνολα χαρακτήρων και αποθηκευμένες διαδικασίες.

Ποια είναι η διαφορά μεταξύ MySQL και MySQLi Extension;

Αν και η επέκταση MySQL και η επέκταση MySQLi είναι επεκτάσεις που παρέχονται για την ανάπτυξη εφαρμογών PHP που μπορούν να αλληλεπιδράσουν με βάσεις δεδομένων MySQL, η επέκταση MySQLi έχει ορισμένες βασικές βελτιώσεις σε σχέση με την επέκταση MySQL. Πρώτον, η επέκταση MySQL συνιστάται να χρησιμοποιείται με εκδόσεις MySQL που είναι παλαιότερες από 4.1.3, ενώ η επέκταση MySQLi συνιστάται να χρησιμοποιείται με εκδόσεις MySQL 4.1.3 ή νεότερες. Επίσης, η επέκταση MySQLi ενσωματώνεται μόνο με εκδόσεις PHP 5 ή νεότερες. Η επέκταση MySQL παρέχει μόνο μια διαδικαστική διεπαφή για τους προγραμματιστές της PHP, ενώ η επέκταση MySQLi παρέχει μια αντικειμενοστραφή διεπαφή (επιπλέον της διαδικαστικής διεπαφής). Επιπλέον, η επέκταση MySQLi παρέχει υποστήριξη για προετοιμασμένες δηλώσεις και πολλαπλές δηλώσεις, οι οποίες δεν υποστηρίζονταν στην επέκταση MySQL. Η επέκταση MySQLi παρέχει βελτιωμένες δυνατότητες εντοπισμού σφαλμάτων σε σύγκριση με την επέκταση MySQL. Επιπλέον, το MySQLi Extension παρέχει υποστήριξη ενσωματωμένου διακομιστή και υποστήριξη συναλλαγών, τα οποία δεν ήταν διαθέσιμα στην επέκταση MySQL. Παρόλο που η επέκταση MySQL θα μπορούσε να χρησιμοποιηθεί με τις εκδόσεις MySQL 4.1.3 ή νεότερες, καμία από τις νέες δυνατότητες που περιλαμβάνονται σε αυτές τις εκδόσεις MySQL δεν θα είναι διαθέσιμη.

Συνιστάται: