PHP에서 데이터베이스 연결의 기본 문자 집합을 반환하는 방법은 무엇인가요?
PHP에서는 mysqli
또는 PDO
와 같은 데이터베이스 확장을 사용하여 데이터베이스에 연결할 수 있습니다. 데이터베이스 연결 후에는 mysqli
의 character_set_name()
메서드 또는 PDO
의 getAttribute(PDO::ATTR_DRIVER_NAME)
메서드를 사용하여 기본 문자 집합을 반환할 수 있습니다.
예를 들어, mysqli
를 사용하여 데이터베이스에 연결한 후 다음과 같이 character_set_name()
메서드를 호출하여 기본 문자 집합을 반환할 수 있습니다.
$mysqli = new mysqli("localhost", "username", "password", "database");
$charset = $mysqli->character_set_name();
echo "Default character set is: " . $charset;
또는 PDO
를 사용하여 데이터베이스에 연결한 후 다음과 같이 getAttribute(PDO::ATTR_DRIVER_NAME)
메서드를 호출하여 기본 문자 집합을 반환할 수 있습니다.
$dsn = "mysql:host=localhost;dbname=database;charset=utf8mb4";
$username = "username";
$password = "password";
$options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
$pdo = new PDO($dsn, $username, $password, $options);
$charset = $pdo->getAttribute(PDO::ATTR_DRIVER_NAME);
echo "Default character set is: " . $charset;