Введение в соединение с базой данных 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 = new mysqli ($ имя_сервера, $ имя пользователя, $ пароль, $ databaseName);

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-инъекцией.

Вывод

Итак, что у тебя на уме. После ознакомления со всеми тремя вышеупомянутыми методами подключения к базе данных мы пришли к выводу, что PDO - лучший подход для продвижения вперед. Идея, стоящая за этим, заключается в том, что мы можем использовать этот подход к соединению, не только базу данных MySQL, но и другую базу данных, такую ​​как MySQL Server. Мы должны избегать использования mysql_connect (), чтобы убедиться, что наш код долговечен и готов к будущему.

Рекомендуемые статьи

Это руководство по подключению к базе данных PHP. Здесь мы обсудим, как подключить php, PHP MYSQL Connection с помощью MYSQL, PHP MYSQL Connection с помощью MYSQLi, PDO PHP Database Connection и т. Д. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Как подключить базу данных к PHP?
  2. Преимущества PHP
  3. Как подключить базу данных в Java?
  4. Как подключить базу данных к MySQL?
  5. PHP рекурсивная функция
  6. Рекурсивная функция в C