테스트 사이트 - 개발 중인 베타 버전입니다

특정한 페이지에서만 외부db접속하여 정보를 가져오려합니다. 채택완료

지티아루 5년 전 조회 3,839

아래와 같이 특정페이지에서만 처리했는데

접속이 안되는거 같은데도 성공 문구가 나오는듯합니다.

 

dock.08319';     $dbName = 'dockdb';

    $connect = new mysqli($host, $user, $pw, $dbName);

    if($connect){         echo "MySQL 접속 성공";     }else{         echo "MySQL 접속 실패";     } ?>

 

패스워드를 다르게 넣어도 

문구는  MySQL 접속 성공 이라고 나오네요

 

 

 

실제 아래와 같이 접속을 해봤습니다.  

 

[w81]$ mysql -h 122.136.101.146:13040 -udock -p dockdb Enter password: ERROR 2005 (HY000): Unknown MySQL server host '122.136.101.146:13040' (-2)

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
플래토
5년 전

문법이조금 이상한데요

 

mysqli_connect(host, username, password, dbname, port, socket)

 

https://www.w3schools.com/php/func_mysqli_connect.asp">https://www.w3schools.com/php/func_mysqli_connect.asp

의 샘플코드

</p>

<p><?php

$con = mysqli_connect("localhost","my_user","my_password","my_db");



// Check connection

if (mysqli_connect_errno()) {

  echo "Failed to connect to MySQL: " . mysqli_connect_error();

  exit();

}

?></p>

<p>

 

를 기반으로 수정하면

</p>

<p><?php

    $host = '122.136.101.146';</p>

<p>    $port = '13040';

    $user = 'dock';

    $pw = 'dock.08319';

    $dbName = 'dockdb';</p>

<p>    $connect = mysqli_connect($host, $user, $pw, $dbName, $port);</p>

<p>    if (mysqli_connect_errno()) {

        echo "MySQL 접속 실패";</p>

<p>        exit;

    }</p>

<p>    else{

        echo "MySQL 접속 성공";

    }</p>

<p> </p>

<p>



?></p>

<p>

 

와 같이 되어야 테스트 진위여부를 명확하하겠네요

 

mysql 접속시에 해당서버에서 외부접근을 허용했는지 확인이필요합니다.

허용안할경우 무조건 접근불가 입니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

new mysqli <-- 이건.. 어딧는건가요? 클래스로 뭐 만들어 놓으신게 있으신건가요 -0-;

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인