2017-01-11 1 views
-1

phpMyAdmin 데이터베이스에 연결하려고했지만 오류가 발생했습니다. 경고 : mysqli :: mysqli() : php_network_getaddresses : getaddrinfo failed : 해당 호스트가 없습니다.. 아래 코딩은 내가 현재 사용하는 것입니다.getaddrinfo failed : 해당 호스트가 알려져 있지 않습니다.

$servername = "http://localhost:8080"; 
$username = "root"; 
$password = ""; 
$db = "dbLogin"; 

$conn = new mysqli($servername, $username, $password, $db); 

if ($conn->connect_error) { 
    die("Connection failed: ".$conn->connect_error); 
} 
else { 
    echo "Connection success!"; 
} 

내 시스템을 실행하면, 그것은 여전히 ​​메시지 연결 성공을 보여줄 것이다!하지만 내가 언급 한 오류와 함께.

답변

0

먼저 나는`localhost`을 사용하고 있습니다에서 실제로

$servername = "localhost"; 
+0

안녕에

$servername = "http://localhost:8080";

에서 서버 이름을 대체하지만 내 포트이기 때문에'8080'은 그래서 수없는 연결합니다. 나는'localhost : 8080'을 사용해도 연결이 가능하지만 위와 같은 오류가 계속 발생합니다. –

+0

@EatenTaik :'localhost' 대신'127.0.0.1'을 시도하십시오 –

+0

8080에 페이지를 게재하는 경우 mysqli가 8080을 사용한다는 의미는 아닙니다. 아마도 기본 포트를 사용합니다. '/ etc/php' 디렉토리 (윈도우를 사용하지 않는다고 가정)에서'grep -r mysqli'를 실행하여 검사하고 mysqli 기본 포트를 확인하십시오. 표준 포트라면 5 번째 매개 변수로 추가 할 필요가없고'$ servername = "localhost";'를 사용하면됩니다. – Robert

관련 문제