Не удается подключиться к базе данных

Я получаю ошибку после написания следующего кода

<?php
$dbname = "localhost";
$dbuser = "root";
$dbpassword = "";
$dbname = "yangi";
$conn = new mysqli($dbname,$dbuser,$dbpassword,$dbname);

if($conn->connect_error){
    die("hatolik".$conn->connect_error);
}else{
    echo("success");
}
?>

Предупреждение: mysqli :: __ construct (): php_network_getaddresses: getaddrinfo failed: $ dbname ??? ???? ??????????. в C: xampp htdocs Yangi_korinish inc Connection.php в строке 6

Предупреждение: mysqli :: __ construct (): (HY000 / 2002): php_network_getaddresses: getaddrinfo не удалось: ???? ???? ??????????. в C: xampp htdocs Yangi_korinish inc Connection.php в строке 6 hatolikphp_network_getaddresses: getaddrinfo не удалось: ???? ???? ??????????.

php,mysqli,

-3

Ответов: 1


2 принят

Проблема здесь в том, что вы использовали для имени хоста и имени базы данных, которое технически перезаписывается.$hostname = "localhost"; $dbuser = "root"; $dbpassword = ""; $dbname = "yangi"; $conn = new mysqli($hostname,$dbuser,$dbpassword,$dbname);

Вам необходимо изменить свой код на следующее:

?

Увидев многих ?, у вас также есть проблема с кодировкой. Сделайте все, чтобы быть UTF-8, который также включает в себя кодировку файла.

Примечание. UTF-8 имеет несколько вариантов кодирования. Один из них должен содержать спецификацию (знак байтового байта) или нет. Если это не удастся, вам нужно будет сделать это «без» спецификации.

Рекомендации:

Если вышеуказанное утверждение не удалось, просмотрите следующее в Stack:

Я сомневаюсь, что это дубликат этого вопроса. У меня есть деньги на неправильной переменной имени хоста.

PHP, MySQLi,
Похожие вопросы