You are currently viewing Введение в базу данных PHP | MySQL

Введение в базу данных PHP | MySQL

Что такое MySQL?
MySQL — это система управления реляционными базами данных с открытым исходным кодом (СУБД). Это самая популярная система баз данных, используемая с PHP. MySQL разрабатывается, распространяется и поддерживается корпорацией Oracle.

  • Данные в базе данных MySQL хранятся в таблицах, состоящих из столбцов и строк.
  • MySQL — это система баз данных, которая работает на сервере.
  • MySQL идеально подходит как для небольших, так и для больших приложений.
  • MySQL — это очень быстрая, надежная и простая в использовании система баз данных.Он использует стандартный SQL
  • MySQL компилируется на нескольких платформах.

Загрузка базы данных MySQL

MySQL можно скачать бесплатно по этой ссылке.

Как подключить PHP к базе данных MySQL?

PHP 5 и более поздние версии могут работать с базой данных MySQL, используя:

  1. Расширение MySQLi.
  2. PDO (объекты данных PHP).

Разница между MySQLi и PDO

  • PDO работает в 12 различных системах баз данных, в то время как MySQLi работает только с базами данных MySQL.
  • Как PDO, так и MySQLi являются объектно-ориентированными, но MySQLi также предлагает процедурный API.
  • Если на каком-то этапе разработки пользователь или команда разработчиков захотят изменить базу данных, то это легко сделать в PDO, чем в MySQLi, поскольку PDO поддерживает 12 различных систем баз данных. Ему нужно будет только изменить строку подключения и несколько запросов. С MySQLi ему нужно будет переписать весь код,включая запросы.

Существует три способа работы с MySQL и PHP

  1. MySQLi (объектно-ориентированный)
  2. MySQLi (процедурный)
  3. PDO

Подключение к базе данных MySQL с помощью PHP

Существует 3 способа, которыми мы можем подключиться к MySQL с PHP, как указано выше и описано ниже:

  • Использование объектно-ориентированной процедуры MySQLi: Мы можем использовать объектно-ориентированную процедуру MySQLi для установления соединения с базой данных MySQL из PHP-скрипта.

Синтаксис:

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Creating connection
$conn = new mysqli($servername, $username, $password);

// Checking connection
if ($conn->connect_error) {
 die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";
?>

Выход:

Объяснение: Мы можем создать экземпляр класс mysqli предоставляет все необходимые данные, необходимые для установления соединения, такие как хост, имя пользователя, пароль и т.д. Если экземпляр создан успешно, то соединение выполнено успешно, в противном случае при установлении соединения произошла некоторая ошибка.

  • Использование процедурной процедуры MySQLi : Существует также процедурный подход MySQLi для установления соединения с базой данных MySQL из PHP-скрипта, как описано ниже.

Синтаксис:

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Creating connection
$conn = mysqli_connect($servername, $username, $password);

// Checking connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

Выход:

Пояснение: В процедурном подходе MySQLi вместо создания экземпляра мы можем использовать функцию mysqli_connect (), доступную в PHP, для установления соединения. Эта функция принимает информацию в качестве аргументов, таких как хост , имя пользователя , пароль, имя базы данных и т.д. Эта функция возвращает идентификатор ссылки MySQL при успешном подключении или FALSE, если не удалось установить соединение.

  • Использование процедуры PDO: PDO означает объекты данных PHP. То есть в этом методе мы подключаемся к базе данных с помощью объектов данных на PHP, как описано ниже:

Синтаксис:

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
 $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
 // setting the PDO error mode to exception
 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 echo "Connected successfully"; 
 }
catch(PDOException $e)
 {
 echo "Connection failed: " . $e->getMessage();
 }
?>

Выход:

Пояснение: Класс исключений в PDO используется для решения любых проблем, которые могут возникнуть в запросах к нашей базе данных. Если в блоке try{ } возникает исключение, сценарий прекращает выполнение и переходит непосредственно в первый блок catch () { }.

 Закрытие Соединения

Когда мы устанавливаем соединение с базой данных MySQL с помощью PHP-скрипта , мы также должны отключить или закрыть соединение, когда наша работа будет завершена. Здесь мы описали синтаксис закрытия соединения с базой данных MySQL всеми 3 способами, описанными выше. Мы предположили, что ссылка на соединение хранится в переменной $conn.

  • Использование синтаксиса объектно-ориентированной процедуры MySQLi
$conn->close();
  • Использование процедурной процедуры MySQLi
mysqli_close($conn);
  • Использование процедуры PDO

Синтаксис:

$conn = null;