Библиотека 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); ?>