PHP에서는 MySQLI 확장자를 사용하여 데이터베이스를 작동 할 때 MySQLI :: get_charset 함수를 통해 현재 데이터베이스 연결의 문자 세트 (charSet) 정보를 얻을 수 있습니다. 이 함수는 문자 세트의 이름, 지원되는 문자 세트 및 해당 Collation (문자 시퀀스)을 포함하여 문자 세트에 대한 자세한 정보가 포함 된 MySQLI_CHARCET 객체를 반환합니다.
이 기사에서는 mysqli :: get_charset 함수를 사용하여 반환 된 모든 필드 및 세부 사항을 인쇄하고 보는 방법을 보여줍니다.
먼저 MySQL 데이터베이스에 연결해야합니다. 데이터베이스를 구성하고 데이터베이스의 호스트, 사용자 이름 및 비밀번호를 알고 있다고 가정하십시오.
<?php
$host = 'localhost'; // 데이터베이스 호스트
$username = 'root'; // 데이터베이스 사용자 이름
$password = ''; // 데이터베이스 비밀번호
$dbname = 'test_db'; // 데이터베이스 이름
// 데이터베이스 연결을 만듭니다
$conn = new mysqli($host, $username, $password, $dbname);
// 연결이 성공했는지 확인하십시오
if ($conn->connect_error) {
die('연결이 실패했습니다: ' . $conn->connect_error);
}
echo "데이터베이스에 성공적으로 연결하십시오!<br>";
?>
mysqli :: get_charset는 mysqli_charset 객체를 반환하여 문자 세트에 대한 다양한 정보를 얻을 수 있습니다. 예를 들어, 현재 문자 세트의 이름, 문자 세트의 지원 상태 등을 얻을 수 있습니다.
<?php
// 현재 데이터베이스 연결의 문자 세트 정보 가져 오기
$charset_info = $conn->get_charset();
// 인쇄 문자 세트 세부 사항
echo "문자 세트 이름: " . $charset_info->charset . "<br>";
echo "캐릭터 세트에 대한 기본 교정 규칙: " . $charset_info->collation . "<br>";
echo "문자 세트는 문자 세트에 의해 지원되는 범위입니다: " . $charset_info->supported . "<br>";
?>
mysqli_charset 객체에는 여러 필드가 포함되어있어 데이터베이스 문자에 액세스하여 설정된 데이터베이스 문자에 대한 자세한 정보를 볼 수 있습니다. 이 필드의 내용을 인쇄하여 문자 세트 구성에 대한 명확한 이해를 제공 할 수 있습니다.
<?php
// 문자 세트 세부 사항을 얻습니다
$charset_details = $conn->get_charset();
// 문자 세트의 모든 관련 필드 정보를 인쇄하십시오
echo "<pre>";
print_r($charset_details);
echo "</pre>";
?>
print_r () 함수를 사용하여 객체의 자세한 내용을 인쇄하여 물체의 구조와 필드의 구조를 더 잘 이해할 수 있도록 도와줍니다.
문자 세트를 얻고 인쇄 한 후에는 데이터베이스 연결을 닫아 리소스를 확보해야합니다.
<?php
// 데이터베이스 연결을 닫습니다
$conn->close();
?>
mysqli :: get_charset 함수를 통해 현재 데이터베이스 연결의 문자 세트 및 관련 정보를 쉽게 얻을 수 있습니다. 이는 데이터베이스가 올바른 문자 세트를 사용해야하는 경우 데이터베이스의 문자 세트 구성을 디버깅하고 보는 데 유용합니다.
실제 개발에서 데이터베이스의 문자 세트를 더 깊이 이해하거나 여러 데이터베이스간에 문자 세트를 스위치 해야하는 경우 자세한 내용은 위의 코드를 참조 할 수 있습니다.