Не удается связаться с базой данных

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

<?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: . в 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 не удалось: .

-3

Решение

Проблема в том, что вы использовали $dbname для имени хоста и имени базы данных, которое технически перезаписывается

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

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

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

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

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

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

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector