Διαφορά μεταξύ της επέκτασης MySQL και MySQLi

Anonim

MySQL κατά MySQLi

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

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

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

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

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

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

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