라이브러리

[PHP] mysqli::__construct - MySQL 서버에 대한 새 연결을 엽니다.




MySQLi::__construct


MySQLi::__construct는 MySQLi 객체를 초기화하는 메서드입니다. MySQLi 객체는 MySQL 데이터베이스와의 연결을 관리하는 역할을 합니다.

# 매개변수


MySQLi::__construct 메서드는 다음과 같은 매개변수를 받을 수 있습니다.

- `host`: MySQL 서버의 호스트 이름 또는 IP 주소입니다.
- `username`: MySQL 서버에 접속할 사용자 이름입니다.
- `password`: MySQL 서버에 접속할 사용자 암호입니다.
- `database`: MySQL 서버에 접속할 데이터베이스 이름입니다.
- `port`: MySQL 서버의 포트 번호입니다. 기본값은 3306입니다.
- `socket`: MySQL 서버에 접속할 소켓 파일 이름입니다.

# 예제


다음 예제는 MySQLi::__construct 메서드를 사용하여 MySQL 데이터베이스와의 연결을 초기화하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

// MySQL 서버의 호스트 이름, 사용자 이름, 암호, 데이터베이스 이름을 설정합니다.

$host = 'localhost';

$username = 'root';

$password = 'password';

$database = 'mydatabase';



// MySQLi 객체를 초기화합니다.

$mysqli = new mysqli($host, $username, $password, $database);



// 연결이 성공적으로 이루어졌는지 확인합니다.

if ($mysqli->connect_error) {

    die('연결 실패: ' . $mysqli->connect_error);

}



// 데이터베이스 이름을 출력합니다.

echo '데이터베이스 이름: ' . $mysqli->database . "
";



// MySQLi 객체를 닫습니다.

$mysqli->close();

?>



# 연결 오류 처리


MySQLi::__construct 메서드는 연결 오류가 발생할 경우 `mysqli::connect_error` 프로퍼티를 사용하여 오류를 확인할 수 있습니다. 다음 예제는 오류를 처리하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

// MySQL 서버의 호스트 이름, 사용자 이름, 암호, 데이터베이스 이름을 설정합니다.

$host = 'localhost';

$username = 'root';

$password = 'password';

$database = 'mydatabase';



// MySQLi 객체를 초기화합니다.

$mysqli = new mysqli($host, $username, $password, $database);



// 연결 오류가 발생했는지 확인합니다.

if ($mysqli->connect_error) {

    die('연결 실패: ' . $mysqli->connect_error);

}



// 데이터베이스 이름을 출력합니다.

echo '데이터베이스 이름: ' . $mysqli->database . "
";



// MySQLi 객체를 닫습니다.

$mysqli->close();

?>



# MySQLi 객체의 프로퍼티


MySQLi 객체는 다음과 같은 프로퍼티를 가집니다.

- `database`: 현재 연결된 데이터베이스 이름입니다.
- `host`: 현재 연결된 MySQL 서버의 호스트 이름 또는 IP 주소입니다.
- `port`: 현재 연결된 MySQL 서버의 포트 번호입니다.
- `socket`: 현재 연결된 MySQL 서버의 소켓 파일 이름입니다.
- `server_info`: MySQL 서버의 버전 정보입니다.
- `stat`: MySQL 서버의 상태 정보입니다.

다음 예제는 MySQLi 객체의 프로퍼티를 출력하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

// MySQL 서버의 호스트 이름, 사용자 이름, 암호, 데이터베이스 이름을 설정합니다.

$host = 'localhost';

$username = 'root';

$password = 'password';

$database = 'mydatabase';



// MySQLi 객체를 초기화합니다.

$mysqli = new mysqli($host, $username, $password, $database);



// MySQLi 객체의 프로퍼티를 출력합니다.

echo '데이터베이스 이름: ' . $mysqli->database . "
";

echo '호스트 이름: ' . $mysqli->host . "
";

echo '포트 번호: ' . $mysqli->port . "
";

echo '소켓 파일 이름: ' . $mysqli->socket . "
";

echo 'MySQL 서버 버전: ' . $mysqli->server_info . "
";

echo 'MySQL 서버 상태: ' . $mysqli->stat . "
";



// MySQLi 객체를 닫습니다.

$mysqli->close();

?>



결론


MySQLi::__construct 메서드는 MySQLi 객체를 초기화하는 역할을 합니다. MySQLi 객체는 MySQL 데이터베이스와의 연결을 관리하는 역할을 합니다. MySQLi::__construct 메서드는 연결 오류가 발생할 경우 `mysqli::connect_error` 프로퍼티를 사용하여 오류를 확인할 수 있습니다. MySQLi 객체는 다음과 같은 프로퍼티를 가집니다. MySQLi 객체의 프로퍼티를 출력하는 방법을 보여주는 예제도 포함되어 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 379 페이지

검색

게시물 검색