Вступ до підключення до бази даних PHP

База даних є одним з важливих компонентів будь-якої мови програмування. Для вирішення динамічного проекту та управління даними нам потрібно мати базу даних. PHP підтримує різні типи з'єднань з ним. MySQL - одна з найбільш широко використовуваних реляційних баз даних, і вона здебільшого використовується також з PHP. Враховуючи термін підключення до бази даних у PHP, сам MySQL має різні способи встановлення з'єднань у програмі, щоб грати з операціями з базою даних. Після підключення PHP-MYSQL ми можемо робити різні речі, такі як вставка записів; видалення записів; оновлення записів тощо. У цій статті ми побачимо підключення до бази даних різними способами, використовуючи мову PHP, тому продовжуйте читати, щоб правильно її захопити.

Як підключити базу даних PHP

Перш ніж встановити з'єднання, у нас повинні бути такі деталі, як - ім'я хосту, ім'я користувача бази даних, пароль бази даних, порт (якщо програма) тощо. База даних в PHP - це не так вже й велике завдання, як ми бачимо в такій мові програмування, як JAVA. Існує дуже проста пара рядків коду для підключення до бази даних. Мовою PHP ми можемо встановити підключення до бази даних нижчезазначеним чином:

MySQL

Це буде працювати лише з базою даних MySQL. Це розширення відповідає старому традиційному способу спілкування з базою даних. Тепер у кожній наступній версії PHP цей підхід застарів.

Розширення MySQLi

Це працюватиме лише з базою даних MySQL, але це вдосконалена версія MySQL.

PDO

Він працює з різними базами даних. Зазвичай ми вважаємо це найкращим підходом із цих трьох. Цей метод розглядається як об'єктно-орієнтований спосіб спілкування з базою даних MySQL. Щойно ми створюємо з'єднання, це дає нам об’єкт мати справу з пов'язаними з MySQL.

Приклади:

Тепер прийшов час побачити, як ми можемо використовувати вищезгадане в PHP. Ми переглянемо фактичний код PHP для виконання цієї роботи.

Підключення PHP MYSQL за допомогою MYSQL

$servername = "localhost";
$username = "root";
$password = "";
$link = mysql_connect($servername, $username, $password);
if (!$link) (
die('Connection failed: ' . mysql_error());
)else(
echo "Database Connected successfully"; // in case of success
)

Підключення можна зробити успішно у нижній версії PHP. Але, якщо ми використовуємо цей код, він говорить Застарене: mysql_connect () : Розширення MySQL застаріле і буде видалено в майбутньому: замість цього використовуйте mysqli або PDO.

Ось чому нам слід уникати використання цієї методики для встановлення підключення бази даних мовою PHP до бази даних MySQL.

Підключення PHP MYSQL за допомогою MYSQLi

Ми можемо встановити з'єднання за допомогою MYSQLi двома способами.

Об'єктно-орієнтовані MYSQLi

<_?php
$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) (
die("Connection failed: " . $conn->connect_error); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)
?>

Тепер у нас є $ conn, об'єкт підключення до бази даних. Ми можемо використовувати цей об’єкт для всього спілкування з базою даних.

// selecting database "test1"
mysqli_select_db($conn, "test1");

Ви також можете передавати базу даних як аргумент під час встановлення з'єднання.

$ conn = новий mysqli (ім'я $ сервера, $ ім'я користувача, $ пароль, $ база данихName);

Функція MYSQLi (процедурна) Шлях

$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) (
die("Connection failed: " . mysqli_connect_error()); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)

Ми також можемо використовувати інші операції, такі як підключення до бази даних та інші, як згадувалося вище.

Підключення до бази даних PDO PHP

Знову ж таки, це об'єктно-орієнтований спосіб підключення баз даних у PHP. При такому підході ми можемо використовувати різні типи баз даних.

$servername = "localhost";
$username = "root";
$password = "";
try (
// Database Connection Code
$conn = new PDO("mysql:host=$servername;dbname=test1", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// in case of success
echo "Connected successfully";
)
catch(PDOException $e)
(
// in case of error
echo "Connection failed: " . $e->getMessage();
)

Тепер питання: чи слід використовувати MYSQLi чи PDO

Це обидва об'єктно-орієнтовані способи підключення баз даних за допомогою PHP. Ми можемо розглядати це як теперішній та майбутній спосіб підключення до бази даних. Але вибір із цих двох стосується всього того, яку потребу ви маєте зі своїм проектом. Якщо є тільки база даних MySQL, ви можете перейти з MYSQLi. Але на даний момент можливість зміни бази даних - від MySQL до MySQL SERVER або будь-якого іншого постачальника - PDO стане найкращим варіантом. Обидва підходи підтримують підготовлену заяву під час написання запитів на виконання операцій з базою даних. Підготовлена ​​заява - це підхід, за допомогою якого ми можемо захистити наш додаток або базу даних від атаки ін'єкції SQL.

Висновок

Отже, що у вас на думці. Зустрівши всі 3 згадані вище типи методів підключення до бази даних, ми дійшли висновку, що PDO - це найкращий підхід для просування. Ідея, що ставить це над собою, полягає в тому, що ми можемо використовувати такий підхід до з'єднання не тільки бази даних MySQL, але й інших баз даних, таких як MySQL Server. Ми повинні уникати використання mysql_connect (), щоб переконатися, що наш код довговічний і готовий до майбутнього.

Рекомендовані статті

Це посібник із підключення до бази даних PHP. Тут ми обговорюємо, як підключити php, PHP-з'єднання MYSQL за допомогою MYSQL, PHP-з'єднання MYSQL за допомогою MYSQLi, підключення до бази даних PDO PHP тощо. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Як підключити базу даних до PHP?
  2. Переваги PHP
  3. Як підключити базу даних на Java?
  4. Як підключити базу даних до MySQL?
  5. Рекурсивна функція PHP
  6. Рекурсивна функція в С