본문 바로가기
MySql

MySQL mysqli :: mysqli () : php_network_getaddresses : getaddrinfo 실패 : 이름 또는 서비스를 알 수 없음

by 베이스 공부 2021. 1. 29.
반응형
<?php

function getMysqlConnection($host, $user, $pass, $database) {
    global $mysqli;
    global $Mysqlerror;
    $mysqli = new mysqli('$host', '$user', '$pass', '$database');
    if (empty($mysqli->connect_errorno) == false) {
        $Mysqlerror = "true";
    } else {
        $Mysqlerror = "false";
    }
}

주어진 MySQL 사용자 자격 증명에 대한 연결을 구현하는 위와 같은 함수를 만들었으며이 기능을 사용하여 구현했습니다.

<?php
require 'myFunc.php';
getMysqlConnection("localhost", "wronguser", "wrongpass", " test");
echo $Mysqlerror;

잘못된 비밀번호와 사용자 이름을 사용했지만 Mysqlerror는 false입니다. 나는 또한 사용하거나 죽는 기능은 아무 일도 일어나지 않는다

경고 : mysqli :: mysqli () : php_network_getaddresses : getaddrinfo 실패 : 5 행의 /opt/lampp/htdocs/mysite/myFunc.php에서 알 수없는 이름 또는 서비스

경고 : mysqli :: mysqli () : (HY000 / 2002) : php_network_getaddresses : getaddrinfo 실패 : 5 행의 /opt/lampp/htdocs/mysite/myFunc.php에서 알 수없는 이름 또는 서비스

평소처럼 램프를 다시 시작했습니다.

Starting XAMPP for Linux 1.8.0...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
Warning: World-writable config file '/opt/lampp/etc/my.cnf' is ignored
XAMPP: Starting ProFTPD...
/opt/lampp/share/lampp/alladdons: line 23: /opt/lampp/share/addons/: is a directory
XAMPP for Linux started.

내 코드 또는 내 서버에 문제가 있습니까? 그것을 고치는 방법?

 

해결 방법

 

이 라인에 문제가 있습니다.

$mysqli = new mysqli('$host','$user','$pass','$database');

다음으로 변경

$mysqli = new mysqli($host,$user,$pass,$database);

PHP에서 작은 따옴표 안의 변수는 값으로 보간되지 않습니다.


 

참조 페이지 https://stackoverflow.com/questions/12381615

 

 

반응형

댓글