MySQL və MySQLi Genişlənməsi Arasındakı Fərq

MySQL və MySQLi Genişlənməsi Arasındakı Fərq
MySQL və MySQLi Genişlənməsi Arasındakı Fərq

Video: MySQL və MySQLi Genişlənməsi Arasındakı Fərq

Video: MySQL və MySQLi Genişlənməsi Arasındakı Fərq
Video: DAYS function in Excel - İki tarix arasındakı gün fərqi 2024, Noyabr
Anonim

MySQL vs MySQLi Genişlənməsi

MySQL populyar Relational Database Management System (RDBMS)-dir. Bu, hətta Wikipedia, Google və Facebook kimi iri miqyaslı müəssisələrdə də geniş istifadə olunan açıq mənbəli DBMS-dir. PHP (PHP: Hypertext Preprocessor deməkdir) server tərəfi skript dilidir, xüsusilə dinamik və interaktiv veb səhifələr hazırlamaq üçün uyğundur. MySQL və MySQLi PHP proqramlarının MySQL verilənlər bazası ilə qarşılıqlı əlaqəsi üçün nəzərdə tutulmuş iki uzantıdır. Bu iki genişləndirmə PHP genişləndirmə çərçivəsindən istifadə etməklə həyata keçirilir və bunlar MySQL verilənlər bazası ilə qarşılıqlı əlaqədə olmaq üçün PHP proqramçılarına API (Tətbiq Proqramlaşdırma İnterfeysi) təqdim edir.

MySQL Uzantısı nədir?

MySQL Genişləndirilməsi MySQL verilənlər bazası ilə qarşılıqlı əlaqədə olmaq üçün istifadə oluna bilən PHP proqramlarının işlənib hazırlanması üçün təqdim edilən ilk genişləndirmədir. Bu, PHP proqramçılarının MySQL verilənlər bazası ilə qarşılıqlı əlaqədə olması üçün prosedur interfeysi təmin edir. Bu genişləndirmə yalnız 4.1.3 versiyasından köhnə MySQL versiyaları ilə istifadə üçün nəzərdə tutulub. Bu, MySQL 4.1.3 və ya daha yeni versiya ilə istifadə oluna bilsə də, həmin versiyalardakı yeni funksiyalardan heç biri mövcud olmayacaq. Hazırda MySQL Extension-da heç bir aktiv inkişaf yoxdur və bu, yeni layihələr üçün tövsiyə edilmir. Əlavə MySQL Genişlənməsi server tərəfindən hazırlanmış bəyanatları və ya müştəri tərəfindən hazırlanmış bəyanatları dəstəkləmir. O, həmçinin saxlanılan prosedurları və ya simvol dəstlərini dəstəkləmir.

MySQLi Uzantısı nədir?

MySQLi Extension (həmçinin MySQL təkmilləşdirilmiş genişləndirmə adlanır) MySQL verilənlər bazası ilə qarşılıqlı əlaqədə ola bilən PHP proqramlarının işlənib hazırlanması üçün təqdim edilən yeni genişləndirmədir. Bu genişləndirmə MySQL 4.1.3 və ya daha yeni versiyada mövcud olan funksiyalardan maksimum istifadə etmək üçün hazırlanmışdır. MySQLi Extension ilk olaraq PHP 5 versiyası ilə birləşdirilmişdir və bütün sonrakı versiyalara daxil edilmişdir. PHP proqramçıları üçün prosedur interfeysi təmin etməklə yanaşı, MySQLi Extension həm də obyekt yönümlü interfeys təqdim edir. Bu, həmçinin müştəri/server tərəfindən hazırlanmış bəyanatlar və çoxsaylı bəyanatlar üçün dəstək verir. Bundan əlavə, Charsets və saxlanılan prosedurları dəstəkləyir.

MySQL və MySQLi Genişlənməsi arasındakı fərq nədir?

Həm MySQL Genişləndirilməsi, həm də MySQLi Genişləndirilməsi MySQL verilənlər bazaları ilə qarşılıqlı əlaqədə ola bilən PHP proqramlarının işlənib hazırlanması üçün təmin edilmiş genişləndirmələr olsa da, MySQLi Genişləndirilməsi MySQL Genişlənməsi üzərində bəzi əsas təkmilləşdirmələrə malikdir. Birincisi, MySQL Genişlənməsinin 4.1.3-dən köhnə MySQL versiyaları ilə, MySQLi Genişləndirilməsinin isə MySQL 4.1.3 və ya daha yeni versiyaları ilə istifadə edilməsi tövsiyə olunur. Həmçinin, MySQLi Extension yalnız PHP 5 və ya sonrakı versiyaları ilə birləşdirilir. MySQL Extension PHP proqramçıları üçün yalnız prosedur interfeysini təmin edir, MySQLi Extension isə obyekt yönümlü interfeysi təmin edir (prosedur interfeysinə əlavə olaraq). Bundan əlavə, MySQLi Genişləndirilməsi hazırlanmış bəyanatlar və MySQL Genişlənməsində dəstəklənməyən çoxsaylı ifadələr üçün dəstək verir. MySQLi Extension, MySQL Extension ilə müqayisədə təkmilləşdirilmiş sazlama imkanlarını təmin edir. Bundan əlavə, MySQLi Extension, MySQL Extension-da mövcud olmayan quraşdırılmış server dəstəyi və əməliyyat dəstəyi təmin edir. MySQL Genişlənməsi MySQL 4.1.3 və ya daha yeni versiyaları ilə istifadə oluna bilsə də, həmin MySQL versiyalarına daxil olan yeni funksiyalardan heç biri mövcud olmayacaq.

Tövsiyə: