English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_connect() 함수는 MySQL 서버로의 새 연결을 열습니다.
mysqli_connect()이 함수는 MySQL 서버와의 연결을 설정하고 연결을 객체로 반환합니다.
mysqli_connect([$host, $username, $passwd, $dname, $port, $socket])
순번 | 파라미터 및 설명 |
---|---|
1 | 호스트(선택) 이는 호스트 이름이나 IP 주소를 의미합니다. hostNull또는localhost이 파라미터에 값으로 전달하면 로컬 호스트를 호스트로 간주합니다. |
2 | 사용자 이름(선택) MySQL에서의 사용자 이름을 의미합니다. |
3 | 비밀번호(선택) 이는 지정된 사용자의 비밀번호를 의미합니다. |
4 | 데이터베이스 이름(선택) 이는 쿼리를 실행할 기본 데이터베이스를 의미합니다. |
5 | 포트(선택) 이는 MySQL Server와의 연결을 설정할 포트 번호를 의미합니다. |
6 | 소켓(선택) 사용할 소켓이나 명명된 파이프를 지정합니다. |
MySQL 서버와의 연결이 성공적으로 설정되면 PHP mysqli_connect() 함수는 연결 객체를 반환합니다. 연결이 실패하면 이 함수는 부울 값을 반환합니다.false에서 처음 도입되었습니다.
이 함수는 PHP 버전5에서 도입되었으며 모든 더 높은 버전에서 사용할 수 있습니다.
다음 예제는mysqli_connect()함수 사용법(과정 지향적 스타일):
<?php $host = "localhost"; $username = "root"; $passwd = "password"; $dbname = "mydb"; //연결 설정 $con = mysqli_connect($host, $username, $passwd, $dbname); if($con){ print("연결 성공"); } else { print("연결 실패 "); } ?>
출력 결과
연결 성공
객체 지향적인 스타일에서는 다음과 같이 사용할 수 있습니다:새로운 mysqli()콘스트럭터를 사용하여 연결을 설정하면 다음과 같습니다:
<?php $host = "localhost"; $username = "root"; $passwd = "password"; $dbname = "mydb"; //연결 설정 $con = new mysqli($host, $username, $passwd, $dbname); if($con-> connect_errno){ print("연결 실패"); } else { print("연결 성공"); } //연결 종료 $con -> close(); ?>
출력 결과
연결 성공
이 함수를 매개변수를 전달하지 않고 호출할 수도 있습니다. 예를 들어:
<?php //연결 설정 $con = @mysqli_connect(); if($con){ print("연결 성공"); } else { print("연결 실패 "); } ?>
출력 결과
연결 실패
MySQL 서버에 새로운 연결을 열기:
<?php $connection_mysql = @mysqli_connect("localhost", "root", "wrong_password", "mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "MySQL에 연결 실패: " . mysqli_connect_error(); exit(); } echo("연결 성공"); mysqli_close($connection_mysql); ?>
출력 결과
MySQL에 연결 실패: Access denied for user 'root'@'localhost' (using password: YES)