სხვაობა MySQL და MySQLi გაფართოებას შორის

სხვაობა MySQL და MySQLi გაფართოებას შორის
სხვაობა MySQL და MySQLi გაფართოებას შორის

ვიდეო: სხვაობა MySQL და MySQLi გაფართოებას შორის

ვიდეო: სხვაობა MySQL და MySQLi გაფართოებას შორის
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი. 2024, ნოემბერი
Anonim

MySQL vs MySQLi გაფართოება

MySQL არის პოპულარული მონაცემთა ბაზის მართვის სისტემა (RDBMS). ეს არის ღია კოდის DBMS, რომელიც ფართოდ გამოიყენება მსხვილ საწარმოებშიც კი, როგორიცაა Wikipedia, Google და Facebook. PHP (იგულისხმება PHP: Hypertext Preprocessor) არის სერვერის სკრიპტირების ენა, განსაკუთრებით შესაფერისი დინამიური და ინტერაქტიული ვებ გვერდების შესაქმნელად. MySQL და MySQLi არის ორი გაფართოება, რომელიც გათვალისწინებულია PHP აპლიკაციების MySQL მონაცემთა ბაზებთან ურთიერთქმედებისთვის. ეს ორი გაფართოება განხორციელებულია PHP გაფართოების ჩარჩოს გამოყენებით და ეს უზრუნველყოფს API-ს (Application Programming Interface) PHP პროგრამისტებს MySQL მონაცემთა ბაზებთან ურთიერთობისთვის.

რა არის MySQL გაფართოება?

MySQL Extension არის პირველი გაფართოება, რომელიც მოცემულია PHP აპლიკაციების შესაქმნელად, რომელიც შეიძლება გამოყენებულ იქნას MySQL მონაცემთა ბაზებთან ურთიერთობისთვის. ეს უზრუნველყოფს პროცედურულ ინტერფეისს PHP პროგრამისტებისთვის MySQL მონაცემთა ბაზებთან ურთიერთობისთვის. ეს გაფართოება განკუთვნილია მხოლოდ MySQL ვერსიების გამოსაყენებლად, რომლებიც უფრო ძველია, ვიდრე ვერსია 4.1.3. მიუხედავად იმისა, რომ ეს შეიძლება გამოყენებულ იქნას MySQL 4.1.3 ან უფრო ახალ ვერსიასთან, ამ ვერსიებში ნებისმიერი ახალი ფუნქცია მიუწვდომელი იქნება. ამჟამად MySQL Extension-ზე აქტიური განვითარება არ ხდება და არ არის რეკომენდებული ახალი პროექტებისთვის. შემდგომი MySQL გაფართოება არ უჭერს მხარს სერვერის მხრიდან მომზადებულ განცხადებებს ან კლიენტის მხრიდან მომზადებულ განცხადებებს. ის ასევე არ უჭერს მხარს შენახულ პროცედურებს ან ჩანაწერებს.

რა არის MySQLi გაფართოება?

MySQLi გაფართოება (ასევე უწოდებენ MySQL გაუმჯობესებულ გაფართოებას) არის ახალი გაფართოება, რომელიც განკუთვნილია PHP აპლიკაციების შესაქმნელად, რომლებსაც შეუძლიათ ურთიერთქმედება MySQL მონაცემთა ბაზებთან.ეს გაფართოება შექმნილია MySQL 4.1.3 ან უფრო ახალ ვერსიაში არსებული ფუნქციების მაქსიმალური გამოყენებისთვის. MySQLi Extension თავდაპირველად ჩართულია PHP 5 ვერსიასთან და შედის ყველა შემდგომ ვერსიაში. PHP პროგრამისტებისთვის პროცედურული ინტერფეისის უზრუნველყოფის გარდა, MySQLi Extension უზრუნველყოფს ობიექტზე ორიენტირებულ ინტერფეისსაც. ეს ასევე უზრუნველყოფს კლიენტის/სერვერის მხრიდან მომზადებული განცხადებებისა და მრავალი განცხადების მხარდაჭერას. გარდა ამისა, ის მხარს უჭერს ჩარტების და შენახულ პროცედურებს.

რა განსხვავებაა MySQL და MySQLi გაფართოებას შორის?

მიუხედავად იმისა, რომ ორივე MySQL Extension და MySQLi Extension არის გაფართოებები, რომლებიც უზრუნველყოფილია PHP აპლიკაციების შესაქმნელად, რომლებსაც შეუძლიათ ურთიერთქმედება MySQL მონაცემთა ბაზებთან, MySQLi Extension-ს აქვს რამდენიმე ძირითადი გაუმჯობესება MySQL Extension-თან შედარებით. პირველ რიგში, MySQL გაფართოების გამოყენება რეკომენდებულია MySQL ვერსიებთან, რომლებიც უფრო ძველია 4.1.3-ზე, ხოლო MySQLi გაფართოება რეკომენდებულია MySQL 4.1.3 ან უფრო ახალ ვერსიებთან. ასევე, MySQLi გაფართოება მხოლოდ PHP 5 ან უფრო გვიან ვერსიებთან არის ჩართული. MySQL Extension უზრუნველყოფს მხოლოდ პროცედურულ ინტერფეისს PHP პროგრამისტებისთვის, ხოლო MySQLi Extension უზრუნველყოფს ობიექტზე ორიენტირებულ ინტერფეისს (პროცედურული ინტერფეისის გარდა). გარდა ამისა, MySQLi გაფართოება უზრუნველყოფს მომზადებული განცხადებებისა და მრავალი განცხადების მხარდაჭერას, რომლებიც არ იყო მხარდაჭერილი MySQL Extension-ში. MySQLi Extension უზრუნველყოფს გაუმჯობესებულ გამართვის შესაძლებლობებს MySQL Extension-თან შედარებით. გარდა ამისა, MySQLi Extension უზრუნველყოფს ჩაშენებული სერვერის მხარდაჭერას და ტრანზაქციის მხარდაჭერას, რომლებიც არ იყო ხელმისაწვდომი MySQL Extension-ში. მიუხედავად იმისა, რომ MySQL გაფართოება შეიძლება გამოყენებულ იქნას MySQL 4.1.3 ან უფრო ახალ ვერსიებთან, ამ MySQL ვერსიებში შეტანილი ნებისმიერი ახალი ფუნქცია არ იქნება ხელმისაწვდომი.

გირჩევთ: