2015-05-22 2 views
1

Я знаю, что это же предупреждение было задано много раз здесь. Но во всех запросах я увидел ошибку в программе, из-за которой пользователь не смог получить доступ к базе данных.Предупреждение: php_network_getaddresses: getaddrinfo не удалось: такой хост не известен

Но в моем случае я доступ непосредственно с помощью пользователя, который имеет право доступа к базе данных, но даже это предупреждение приходит

php_network_getaddresses: getaddrinfo failed: No such host is known

<?php 

$conn_error = 'Could not connect.'; 
$mysql_host = 'localhost'; 
$mysql_user = 'root'; 
$mysql_pass = ''; 

$mysql_db = 'a_database'; 

if(!mysqli_connect('mysql_host','mysql_user','mysql_pass','mysql_db')){ 
die($conn_error); 
} 
else{ 
    echo 'connected'; 
} 

Это дает сообщение об ошибке в не связанный.

Хотя пользователи имеют право доступа к базе данных. enter image description here

+1

Вы действительно должны научиться читать сообщение об ошибке. «нет такого хоста» означает, что ваш код не может даже ** TRY ** подключиться к mysql, так как он даже не может попасть на сервер db. –

ответ

6

Вы забыли поставить $ в (как переменные)

if(!mysqli_connect('mysql_host','mysql_user','mysql_pass','mysql_db')) 

тех, которые проходят лечение в виде строк.

  • Вы пытаетесь подключиться к серверу под названием «MYSQL_HOST», поэтому он не находит предполагаемый «локальный» адрес сервера, согласно $mysql_host = 'localhost';.

Следовательно, замените это на; удаляя цитаты.

Sidenote: Если вы намерены разместить $ внутри одинарных кавычек, это не сработает. Переменные не обрабатываются в одинарных кавычках, а в двойных кавычках, однако они здесь не требуются. Обратитесь к «ссылкам» ниже.

if(!mysqli_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_db)) 

и это die($conn_error); (не удалось подключиться.) Не поможет.

Это делает:


Reference (ы):

+1

святой груз культового программирования, бэтмен ... –

+0

@MarcB lol не видел этого время от времени. –

+0

* лицоpalm * Guilty. –

Смежные вопросы

 Смежные вопросы