Что такое MySQL?
MySQL — это система управления реляционными базами данных с открытым исходным кодом (СУБД). Это самая популярная система баз данных, используемая с PHP. MySQL разрабатывается, распространяется и поддерживается корпорацией Oracle.
- Данные в базе данных MySQL хранятся в таблицах, состоящих из столбцов и строк.
- MySQL — это система баз данных, которая работает на сервере.
- MySQL идеально подходит как для небольших, так и для больших приложений.
- MySQL — это очень быстрая, надежная и простая в использовании система баз данных.Он использует стандартный SQL
- MySQL компилируется на нескольких платформах.
Загрузка базы данных MySQL
MySQL можно скачать бесплатно по этой ссылке.
Как подключить PHP к базе данных MySQL?
PHP 5 и более поздние версии могут работать с базой данных MySQL, используя:
- Расширение MySQLi.
- PDO (объекты данных PHP).
Разница между MySQLi и PDO
- PDO работает в 12 различных системах баз данных, в то время как MySQLi работает только с базами данных MySQL.
- Как PDO, так и MySQLi являются объектно-ориентированными, но MySQLi также предлагает процедурный API.
- Если на каком-то этапе разработки пользователь или команда разработчиков захотят изменить базу данных, то это легко сделать в PDO, чем в MySQLi, поскольку PDO поддерживает 12 различных систем баз данных. Ему нужно будет только изменить строку подключения и несколько запросов. С MySQLi ему нужно будет переписать весь код,включая запросы.
Существует три способа работы с MySQL и PHP
- MySQLi (объектно-ориентированный)
- MySQLi (процедурный)
- 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;