English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP mysqli_connect() 함수 사용법 및 예제

PHP MySQLi 참조 가이드

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 버전

이 함수는 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)

PHP MySQLi 참조 가이드