프로그래밍 언어/PHP

MySQL 서버 접속하기

· 코딩마이데이

PHP에서 MySQL 데이터베이스를 다루기 위해서는 가장 먼저 MySQL 서버에 접속해야 합니다. mysqli_connect() 함수를 이용하여 MySQL 서버에 접속하는 방법에 대해 알아봅시다.

<?php
    $servername = "localhost"; // 서버명 // 02
    $username = "user"; // 사용자명
    $password = "1234"; // 비밀번호
    $dbname = "sample"; // DB명 // 05
    
    // MySQL 연결하기
    $conn = mysqli_connect($servername, $username, $password, $dbname); // 08

    // 연결 체크하기
    if (!$conn) { // 11
        die("연결 오류 : ".mysqli_connect_error());
    } // 13

    echo "MySQL에 성공적으로 연결되었습니다!"; // 15
?>

ex9-1.php의 실행 결과

 

 

02~05 MySQL 서버에 접속하는 사용자 계정과 사용할 데이터베이스 정보를 설정합니다. $servername, $username, $password, $dbname에 각각 'localhost', 'user', '1234', 'sample'을 설정합니다.

 

08 mysqli_connect($servername, $username, $password, $dbname)

mysqli_connect() 함수를 이용하여 MySQL 서버에 접속합니다. 여기서 $servername, $username, $password, $dbname은 각각 서버명, 사용자 계정명, 비밀번호, DB명을 나타냅니다.

 

mysqli_connect(서버명, 사용자명, 비밀번호,  DB명)

mysqli_connect() 함수는 MySQL 서버 접속을 나타내는 객체를 반환합니다. 접속 실패 시 False를 반환합니다.

  • 서버명 : 서버의 IP 주소나 접속 서버명
  • 사용자명 : MySQL 사용자 계정명
  • 비밀번호 : MySQL 사용자 비밀번호
  • DB명 : 사용할 데이터베이스명

 

11~13 $conn이 False 값을 가질 때는 8행의 mysqli_connect() 함수의 실행이 실패했을 때입니다. 이러한 경우에는 11행의 die() 함수로 접속 오류 메시지를 출력하고 프로그램을 종료합니다.

 

mysqli_connect_error( )함수는 MySQL 접속에서 발생되는 오류 메시지를 출력합니다.

 

die(메시지)

die() 함수는 매개변수로 설정된 메시지를 출력하고 프로그램을 종료합니다. die() 함수는 exit() 함수오 동일한 기능을 수행합니다.

 

mysqli_connect_error()

mysqli_connect_error() 함수는 MySQL 접속 시 발생되는 오류 메시지를 반환합니다.

 

15 MySQL 접속 완료, 즉 $conn이 true 값을 가지면 11행의 if문의 조건식이 거짓이 되어 12행의 die() 함수가 실행되지 않습니다. 결과적으로 실행 결과에서와 같이 'MySQL에 성공적으로 연결되었습니다!'란 메시지를 화면에 출력합니다.

 

'프로그래밍 언어 > PHP' 카테고리의 다른 글

레코드 삽입하기  (0) 2026.06.25
PHP에서 DB 테이블 생성하기  (0) 2026.06.24
MySQL API란?  (0) 2026.06.24
레코드 삭제하기  (0) 2026.06.23
레코드 수정하기  (0) 2026.06.23