Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

PHP에서 MySQL 데이터베이스 연결 설정하기 – mysql_connect() 함수 완벽 정리

PHP에서 MySQL 데이터베이스 서버에 연결할 때 사용하는 대표적인 함수가 바로 mysql_connect()입니다. 이 함수는 최대 5개의 매개변수를 입력받으며, 연결에 성공하면 MySQL 링크 식별자(link identifier)를 반환하고 실패하면 FALSE를 반환합니다.

기본 문법

connection mysql_connect(server, user, passwd, new_link, client_flag);

각 매개변수의 역할은 아래 표와 같습니다.

번호매개변수 및 설명
1Server (서버)
선택 사항 – 데이터베이스 서버가 실행 중인 호스트 이름입니다. 지정하지 않으면 기본값인 localhost:3306이 사용됩니다.
2User (사용자)
선택 사항 – 데이터베이스에 접근할 사용자 이름입니다. 지정하지 않으면 서버 프로세스를 소유한 사용자 이름이 기본값으로 적용됩니다.
3Passwd (비밀번호)
선택 사항 – 해당 사용자의 비밀번호입니다. 지정하지 않으면 빈 비밀번호가 기본값으로 사용됩니다.
4new_link
선택 사항 – 동일한 인수로 mysql_connect()를 두 번째 호출하면 새로운 연결을 생성하지 않고, 이미 열려 있는 연결의 식별자를 그대로 반환합니다.
5client_flags
선택 사항 – 아래 상수들을 조합하여 사용할 수 있습니다.
  1. MYSQL_CLIENT_SSL – SSL 암호화를 사용합니다.
  2. MYSQL_CLIENT_COMPRESS – 압축 프로토콜을 사용합니다.
  3. MYSQL_CLIENT_IGNORE_SPACE – 함수 이름 뒤의 공백을 허용합니다.
  4. MYSQL_CLIENT_INTERACTIVE – 연결을 닫기 전까지 비활성 상태를 유지할 수 있는 대화형 타임아웃 시간을 허용합니다.

⚠️ 참고: 더 이상 사용되지 않는 함수

mysql_connect()는 PHP 5.5.0부터 공식적으로 지원이 중단(deprecated)되었으며, PHP 7.0부터는 완전히 제거되었습니다. 따라서 최신 PHP 환경에서는 이 함수를 호출할 수 없습니다.

현재는 아래 두 가지 방식을 사용하는 것이 표준입니다.

  • mysqli_connect() – MySQLi(MySQL Improved) 확장의 절차적(procedural) 방식
  • PDO(PHP Data Objects) – 다양한 데이터베이스를 지원하는 객체 지향 방식

mysqli_connect() 사용 예시

$conn = mysqli_connect("localhost", "user", "password", "database");
if (!$conn) {
    die("연결 실패: " . mysqli_connect_error());
}

새로운 프로젝트를 시작한다면 보안성과 성능 면에서 우수한 MySQLi 또는 PDO를 사용하는 것을 권장합니다.