PHP 프로그래밍에서는 종종 데이터베이스에 연결하고 상호 작용해야합니다. MySQLI Extension을 통해 MySQL 데이터베이스에 연결하면 때때로 현재 데이터베이스 연결에서 사용되는 문자 세트를 확인해야합니다. mysqli :: get_charset () 함수는 연결된 문자 세트 정보를 얻는 데 도움이 될 수 있습니다. 반환 된 정보를 보려면 Var_dump 함수가 매우 좋은 도구입니다.
mysqli :: get_charset () 은 MySQLI 확장의 메소드로 현재 데이터베이스 연결에서 사용되는 문자 세트 정보를 반환 할 수 있습니다. 문자 세트 이름 및 문자 세트가 변환되는 방법과 같은 문자 세트와 관련된 자세한 정보가 포함 된 MySQLI_CHARET 객체를 반환합니다.
mysqli :: get_charset () 함수가 반환 한 세부 사항을 보려면 일반적으로 var_dump를 사용하여 디버그를 사용합니다. 이렇게하면 캐릭터 세트, Collation 등의 이름을 포함하여 문자 세트의 특정 세부 정보를 얻을 수 있습니다.
다음은 Var_dump ($ mysqli-> get_charset ())를 사용하여 문자 세트에 대한 자세한 정보를 출력하는 방법을 보여주는 예입니다.
<?php
// 만들다 MySQLi 데이터베이스 연결
$mysqli = new mysqli("localhost", "username", "password", "database_name");
// 연결이 성공했는지 확인하십시오
if ($mysqli->connect_error) {
die("연결이 실패했습니다: " . $mysqli->connect_error);
}
// 문자 세트 정보를 얻고 출력하십시오
var_dump($mysqli->get_charset());
// 연결을 닫으십시오
$mysqli->close();
?>
연결 생성 :
우리는 새로운 mysqli ()를 사용하여 데이터베이스 연결을 만듭니다. 매개 변수에는 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스 이름이 포함됩니다.
연결 확인 :
연결이 실패하면 오류 메시지를 출력하고 프로그램을 종료합니다.
문자 세트 정보 가져 오기 :
$ mysqli-> get_charset () 을 통해 현재 연결의 문자 세트 정보를 가져옵니다. 리턴 값은 MySQLI_CHARET 객체로 문자 세트의 이름, 정렬 규칙 및 기타 정보를 포함합니다.
출력 문자 세트 정보 :
var_dump () 함수를 사용하여 get_charset ()가 반환 한 세부 정보를 출력하십시오. 이 기능은 손쉬운 디버깅을 위해 구조화 된 객체 정보를 표시합니다.
연결 닫기 :
마지막으로 $ mysqli-> close ()를 사용하여 데이터베이스 연결을 닫으십시오.
연결중인 데이터베이스가 UTF8MB4 문자 세트를 사용하고 있으며 Collation 규칙이 utf8mb4_unicode_ci 라고 가정하면 var_dump ($ mysqli-> get_charset ()) 의 출력이 다음과 같습니다.
object(mysqli_charset)#1 (2) {
["charset"]=> string(8) "utf8mb4"
["collation"]=> string(16) "utf8mb4_unicode_ci"
}
이 출력에서 Charset 이 UTF8MB4 이고 Collation 이 UTF8MB4_Unicode_CI 임을 알 수 있습니다. 이는 현재 데이터베이스 연결이 UTF8MB4 문자 세트를 사용하고 있으며 Collation 규칙은 UTF8MB4_UNICODE_CI 임을 의미합니다.
캐릭터 세트 정보보기는 특히 다국어 컨텐츠를 처리 할 때 데이터베이스 개발에 매우 중요합니다. 문자 세트가 올바르게 구성되지 않으면 데이터 저장 및 검색 중에 차량 블레드 코드 또는 기타 문제가 발생할 수 있습니다.
문자 세트 일관성 확인 : UTF-8 문자 세트 (예 : UTF8MB4 )를 사용하는 경우 데이터베이스 연결에 동일한 문자 세트도 사용하십시오.
디버깅 문자 세트 문제 : 애플리케이션에서 차량 코드 문제가 발생하면 문자 세트 구성을 확인하면 데이터베이스 연결이 적절한 문자 세트로 올바르게 구성되어 있는지 확인하는 데 도움이 될 수 있습니다.
mysqli :: get_charset () 함수 및 var_dump를 사용하면 현재 MySQLI 연결이 사용하는 문자 세트의 자세한 정보를 쉽게 볼 수 있습니다. 이 정보는 데이터베이스 연결을 디버깅하고 문자 인코딩 문제를 피하고 다국어 지원을 보장하는 데 매우 유용합니다.