Почему-то все поголовно новички задают не тот вопрос, который им нужно решить.
Вопрос же не в том "Как подключиться", а "почему у меня не работает?". А это совсем другой вопрос.
Но раз уж спрошено, то
правильно подключаться вот так:
$host = 'booktst.beget.tech';
$db = '';
$user = '';
$pass = '';
$charset = 'utf8mb4';
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
$mysqli = mysqli_connect($host, $user, $pass, $db);
mysqli_set_charset($mysqli, $charset);
} catch (\mysqli_sql_exception $e) {
throw new \mysqli_sql_exception($e->getMessage(), $e->getCode());
}
unset($host, $db, $user, $pass, $charset); // we don't need them anymore
Такой вариант подключения снимет сразу целую кучу проблем:
- пропадут все проблемы связанные с кодировками (сохранятся вопросы вместо русских букв, не работает json_encode()...)
- пропадут бесполезные сообщения об ошибках как mysqli_fetch_assoc() expects parameter..., место них будет выдаваться нормальное объяснение прочему запрос упал
- сайт не будет позориться светя ошибками на весь интернет если упала база данных