Создание подключения MySQLi
Библиотека 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);
?>