Взаимодействие с MySQL через mysqli

MySQLi. Создание подключения

Последнее обновление: 08.06.2021

Библиотека MySQLi представляет альтернативный способ подключения к базе данных MySQL. Причем он предоставляет два подхода: процедурный и объектно-ориентированный. Рассмотрим применение обоих подходов.

Создание подключения в объектно-ориентированном стиле

Для создания подключения к серверу MySQL в объектно-ориентированном стиле применяется конструктор mysqli(), в который передаются настройки подключения - адрес сервера MySQL, имя пользователя и пароль:

$conn = new mysqli("адрес_сервера", "имя_пользователя", "пароль");

Конструктор создает объект mysqli, через который осуществляется взаимодействие с базой данных. Однако если подключение не удалось установить, то устанавливается свойство $conn->connect_error, которое содержит информацию об ошибке. Поэтому перед взаимодействием с MySQL мы можем проверить успешность подключения:

if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
} 

После окончания выполнения скрипта подключение к MySQL закрывается автоматически. Однако мы можем закрыть подключение и до окончания работы скрипта с помощью метода close():

con ->close();

Теперь соединим все вместе выполним подключение к локальному серверу MySQL:

<?php
$conn = new mysqli("localhost", "root", "mypassword");
if($conn->connect_error){
    die("Ошибка: " . $conn->connect_error);
}
echo "Подключение успешно установлено";
$conn->close();
?>

Поскольку подключение производится к локальному серверу MySQL, то первый параметр конструктора mysqli - строка "localhost". Второй параметр в качестве имени пользователя использует "root" - пользователь, который содается на сервере MySQL по умолчанию. И третий параметр - пароль пользователя "root".

Подключение в процедурном стиле

Для подключения в процедурном стиле применяется функция mysqli_connect, которая принимает адрес сервера, имя и пароль пользователя:

$conn = mysqli_connect("адрес_сервера", "имя_пользователя", "пароль");

Функция возвращает объект, который используется для подключения к базе данных. Однако если подключение не удалось установить, то функция возвращает false. Поэтому перед взаимодействием с MySQL мы можем проверить успешность подключения:

if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
} 

С помощью функции mysqli_connect_error() можно получить информацию об ошибке.

Для закрытия подключения применяется функция mysqli_close(), которая в качестве параметра принимает ранее созданный объект подключения:

mysqli_close($conn);

Все вместе:

<?php
$conn = mysqli_connect("localhost", "root", "mypassword");
if ($conn === false) {
  die("Ошибка: " . mysqli_connect_error());
} 
echo "Подключение успешно установлено";
mysqli_close($conn);
?>
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850