Для тих, хто вивчає сайтостроєніє для початківців підключення сайту до бази даних, що розміщена на
В даній статті поговоримо про підключення сайту до бази даних, що створена на сервері MySQL. Основи сайтобудування з використанням php, який перекладається на рейки об'єктно-орієнтованого стилю, в цьому питанні набувають дещо інше розуміння. Тепер вже існує два підходи до підключення: процедурний і об'єктно-орієнтований. Також підключення до бази може бути здійснено з використанням застарілих функцій мови PHP, а може бути створено з використанням новіших функцій цієї мови. Розгляд різниці між новим і старим розширеннями для роботи з сервером баз даних MySQL, також виявиться цікавим для тих, хто освоює сайтостроєніє для початківців.
Застаріле і нове розширення для MySQL в мові PHP
Розширення mysql ще і сьогодні актуально, так як призначений для підключення до баз даних більш ранніх версій сервера MySQL. Однак при написанні нового коду на php, замість нього, рекомендується застосовувати нове розширення виду mysqli. Нове розширення підтримує підключення до серверів MySQL версій вище 4.1. Розширення mysqli надає всю необхідну функціональність, яка пропонується сервером баз даних MySQL. Код підключення, написаний для серверів баз даних вище зазначеної версії із застосуванням функцій застарілого розширення, просто не спрацює і «коннект» до сервера не трапиться. При цьому всім, хто освоює сайтостроєніє для початківців, слід знати, що застаріле розширення планується до видалення в майбутньому. У нашому випадку скористаємося новим розширенням і покажемо два варіанти підключення.
Процедурний стиль підключення і параметри функції підключення
Нове розширення для роботи з сервером баз даних mysqli отримало як процедурний інтерфейс, так і об'єктно-орієнтований. При цьому всім, хто бажає осягнути основи сайтобудування, слід звернути увагу на те, що документація для роботи з розширенням заточена повністю під об'єктно-орієнтована стиль програмування. В принципі, підключення до сервера і до бази даних з використанням процедурного стилю залишилося ідентичним тому, як ця процедура проводилася з використанням старого розширення. Тому тим, хто звик до процедурного стилю, немає необхідності запам'ятовувати велику кількість змін. Щоб підключити сторінку сайту до бази даних в процедурному стилі необхідно скористатися ось таким php-кодом:
Другий параметр - це логін користувача сервера, який за замовчуванням на локальній машині матиме значення «root». Третій параметр представляє пароль доступу до сервера баз даних. Четвертий же аргумент вказує власне саму базу даних, до якої відбувається підключення. Наведемо для порівняння старий код підключення із застосуванням розширення mysql - він буде цікавий всім, хто вивчає сайтостроєніє для початківців. Він виглядає так:
Об'єктно-орієнтована стиль
Цей стиль відрізняється від процедурного тим, що для створення з'єднатися з сервером та до бази даних необхідно створити екземпляр об'єкта mysqli.
Створення цього примірника встановлює з'єднання з сервером і до бази. При цьому всім, хто освоює основи сайтобудування, необхідно розуміти, що функція створення підключення до сервера в процедурному стилі є лише псевдонімом конструктора, що створює об'єкт mysqli, а тому також створює той самий об'єкт і приймає ті ж аргументи, що приймає конструктор класу mysqli. В застарілої версії функція, що створювала підключення до сервера, повертала не об'єкт, а дескриптор з'єднання з сервером, який передавався в функцію, підключати базу даних на сторінку сайту або блогу, про проектування якого ми трохи говорили в статті: «З чого почати створення блогу? Основи сайтобудування ».