Как подключиться к 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 — проверять результат каждого вызова вручную не нужно.