Розширення MySQL проти MySQLi
MySQL - популярна система управління реляційними базами даних (RDBMS). Це СУБД з відкритим кодом, яка широко використовується навіть на великих підприємствах, таких як Вікіпедія, Google і Facebook. PHP (означає PHP: Hypertext Preprocessor) - це сценарна мова на сервері, особливо підходить для розробки динамічних та інтерактивних веб-сторінок. MySQL і MySQLi - це два розширення, передбачені для взаємодії програм PHP з базами даних MySQL. Ці два розширення реалізуються за допомогою фреймворку розширення PHP, і вони надають API (інтерфейс програмування прикладних програм) програмістам PHP для взаємодії з базами даних MySQL.
Що таке розширення MySQL?
MySQL Extension - це перше розширення для розробки програм PHP, яке може бути використане для взаємодії з базами даних MySQL. Це забезпечує процедурний інтерфейс для програмістів PHP для взаємодії з базами даних MySQL. Це розширення призначене для використання лише у версіях MySQL, старших за версію 4.1.3. Незважаючи на те, що це може бути використано для MySQL версії 4.1.3 або новішої, будь-яка з нових функцій у цих версіях буде недоступною. Наразі в MySQL Extension не відбувається активних розробок, і це не рекомендується для нових проектів. Далі розширення MySQL не підтримує підготовлені на сервері заяви або заявки, підготовлені на стороні клієнта. Він також не підтримує збережені процедури або Charsets.
Що таке розширення MySQLi?
Розширення MySQLi (його також називають вдосконаленим розширенням MySQL) - це нове розширення, що надається для розробки програм PHP, які можуть взаємодіяти з базами даних MySQL. Це розширення розроблено для максимального використання функцій, доступних у MySQL версії 4.1.3 або новішої. Розширення MySQLi спочатку включено до версії PHP 5 та включено у всі більш пізні версії. Окрім надання процедурного інтерфейсу для PHP-програмістів, MySQLi Extension пропонує також об’єктно-орієнтований інтерфейс. Це також забезпечує підтримку заяв, підготовлених клієнтом / сервером, та декількох заяв. Крім того, він підтримує Charsets та збережені процедури.
У чому різниця між MySQL та MySQLi Extension?
Незважаючи на те, що і MySQL Extension, і MySQLi Extension є розширеннями, що надаються для розробки програм PHP, які можуть взаємодіяти з базами даних MySQL, розширення MySQLi має деякі ключові вдосконалення щодо розширення MySQL. По-перше, розширення MySQL рекомендується використовувати з версіями MySQL, які старші 4.1.3, тоді як розширення MySQLi рекомендується використовувати з версіями MySQL 4.1.3 або новішими. Також розширення MySQLi включено лише до PHP 5 або новіших версій. Розширення MySQL надає лише процедурний інтерфейс для програмістів PHP, тоді як MySQLi Extension надає об'єктно-орієнтований інтерфейс (крім процедурного інтерфейсу). Крім того, розширення MySQLi забезпечує підтримку підготовлених операторів та кількох операторів, які не підтримувалися в MySQL Extension. Розширення MySQLi забезпечує покращені можливості налагодження порівняно з MySQL Extension. Крім того, розширення MySQLi забезпечує підтримку вбудованого сервера та підтримку транзакцій, які були недоступні в MySQL Extension. Незважаючи на те, що розширення MySQL можна використовувати з версіями MySQL 4.1.3 або новішою, будь-яка з нових функцій, що входять до цих версій MySQL, буде недоступною.