PHP에서 MySQL 데이터베이스 서버에 연결할 때 사용하는 대표적인 함수가 바로 mysql_connect()입니다. 이 함수는 최대 5개의 매개변수를 입력받으며, 연결에 성공하면 MySQL 링크 식별자(link identifier)를 반환하고 실패하면 FALSE를 반환합니다.
기본 문법
connection mysql_connect(server, user, passwd, new_link, client_flag);
각 매개변수의 역할은 아래 표와 같습니다.
| 번호 | 매개변수 및 설명 |
| 1 | Server (서버) 선택 사항 – 데이터베이스 서버가 실행 중인 호스트 이름입니다. 지정하지 않으면 기본값인 localhost:3306이 사용됩니다. |
| 2 | User (사용자) 선택 사항 – 데이터베이스에 접근할 사용자 이름입니다. 지정하지 않으면 서버 프로세스를 소유한 사용자 이름이 기본값으로 적용됩니다. |
| 3 | Passwd (비밀번호) 선택 사항 – 해당 사용자의 비밀번호입니다. 지정하지 않으면 빈 비밀번호가 기본값으로 사용됩니다. |
| 4 | new_link 선택 사항 – 동일한 인수로 mysql_connect()를 두 번째 호출하면 새로운 연결을 생성하지 않고, 이미 열려 있는 연결의 식별자를 그대로 반환합니다. |
| 5 | client_flags 선택 사항 – 아래 상수들을 조합하여 사용할 수 있습니다.
|
⚠️ 참고: 더 이상 사용되지 않는 함수
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를 사용하는 것을 권장합니다.