Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как подключиться к MySQL через MySQLi

Короткий ответ

Создайте объект mysqli и задайте кодировку:

<?php
 
$db = new mysqli('127.0.0.1', 'shop_user', getenv('DB_PASSWORD'), 'shop');
$db->set_charset('utf8mb4');
 
$result = $db->query('SELECT id, title FROM products LIMIT 10');
 
foreach ($result as $row) {
    echo $row['id'], ' ', $row['title'], "\n";
}

Запрос с параметрами

Значения от пользователя передают через подготовленный запрос:

<?php
 
$db = new mysqli('127.0.0.1', 'shop_user', getenv('DB_PASSWORD'), 'shop');
 
$statement = $db->prepare('SELECT title FROM products WHERE price < ? AND title LIKE ?');
$statement->execute([500, '%tea%']);
 
foreach ($statement->get_result() as $row) {
    echo $row['title'], "\n";
}

Ошибки

Начиная с PHP 8.1 MySQLi при ошибке бросает исключение mysqli_sql_exception — проверять результат каждого вызова вручную не нужно.

Функции из этого ответа

  • mysqli — Подключение к базе данных MySQL.
  • PDO — Подключение к базе данных.
  • getenv — Возвращает значение переменной окружения.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.