У цьому розділі розповідається про наявні можливості взаємодії між PHP додатком і базою даних MySQL.
Інтерфейс програмування додатків (Application Programming Interface або API), описує класи, методи, функції та змінні, які ваше додаток повинен використовувати для виконання поставленого завдання. У разі PHP, API для доступу до баз даних доступні в якості розширень PHP.
API може бути процедурним або об'єктно орієнтованим. У процедурному API, для здійснення необхідних дій ви викликаєте функції, тоді як в об'єктно орієнтованому API ви інстанцііруете класи і викликаєте їх методи. Більш кращим є використання об'єктно орієнтованого API, так як подібний підхід більш сучасний і дозволяє краще організувати код.
Якщо ви пишете PHP додаток, з яким необхідно взаємодіяти з базою даних MySQL, то у вас є кілька API на вибір. У цьому документі розповідається про те, які API є і як вибрати найбільш підходяще для вашої програми.
Що таке Конектор?
У документації MySQL, термін коннектор (connector) відсилає до тієї частини програмного забезпечення, яка дозволяє вашому додатку з'єднатися з базою даних MySQL. MySQL надає коннектори для багатьох мов програмування, в тому числі і для PHP.
Якщо ваш додаток має взаємодіяти з базою даних, ви повинні написати PHP код для виконання таких завдань як з'єднання з базою даних, виконання запитів та інших функцій. Для надання вашому додатку необхідного API і для забезпечення взаімодествія між додатком і базою даних потрібне спеціальне програмне забезпечення. Це ПО зазвичай називають коннектором. І саме воно дозволяє вашому додатку з'єднатися (connect) з базою даних.
Що таке Драйвер?
Драйвер - це спеціалізоване ПО, створене для взаємодією з певним сервером баз даних. Драйвер також може використовувати сторонні бібліотеки, такі як "MySQL Client Library" або "MySQL Native Driver". Ці бібліотеки реалізують низькорівневий протокол взаємодії з сервером MySQL.
Для прикладу, коннектор PHP Data Objects (PDO) може використовувати різні спеціалізовані драйвери для різних баз даних. Один з них "PDO MYSQL driver", призначений для взаємодії з MySQL.
Іноді люди використовують терміни коннектор і драйвер, розуміючи під ними одне і те ж. Це неправильно і може призвести до плутанини. У документації відноситься до MySQL, термін "драйвер" позначає ПО, яке надає специфічну для конкретного сервера баз даних частина коннектора.
Що таке Розширення?
У документації PHP ви напевно стикалися з терміном розширення (extension). Код PHP складається з базового функціоналу (ядра) і опціональних розширень, доповнюють функціонал ядра. Розширення пов'язані з MySQL, такі як mysqli і mysql. реалізовані з використанням фреймворку розширень PHP.
Зазвичай, розширення надають API для програміста, що б він міг використовувати їх функціонал в своїх програмах. Однак існують розширення не надають ніякого API.
Наприклад розширення "PDO MySQL driver" не надає ніякого API для розробника. Замість цього воно надає інтерфейс для вищого рівня PDO.
Терміни API і Розширення позначають різні речі, так як розширення може не надавати ніякого API.
User Contributed Notes
There are no user contributed notes for this page.