Я получаю ошибку после написания следующего кода
<?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 не удалось: .
Проблема в том, что вы использовали $dbname
для имени хоста и имени базы данных, которое технически перезаписывается
Вам нужно изменить свой код на следующее:
$hostname = "localhost";
$dbuser = "root";
$dbpassword = "";
$dbname = "yangi";
$conn = new mysqli($hostname,$dbuser,$dbpassword,$dbname);
Видя много �
, у вас также есть проблема с кодировкой. Сделайте все, чтобы быть UTF-8, который также включает в себя кодировку файла.
Примечание: UTF-8 имеет несколько опций кодирования. Один должен содержать спецификацию (метку порядка байтов) или нет. Если это не поможет, вам нужно будет сделать это «без» спецификации.
Рекомендации:
Если вышеприведенное утверждение не удалось, посмотрите на следующее в стеке:
Что я сомневаюсь, является дубликатом этого вопроса. У меня есть деньги на неправильной переменной имени хоста.
Других решений пока нет …