PHP 개발에서 MySQL 데이터베이스를 운영하는 것은 매우 일반적인 요구 사항입니다. 데이터의 올바른 스토리지 및 읽기를 보장하기 위해 데이터베이스 연결의 문자 인코딩을 설정하는 것이 특히 중요합니다. 이 기사는 MySQLI_SET_CHARSET () 메소드를 사용하여 PHP에서 Connect () 함수를 사용하는 방법을 자세히 소개하여 데이터베이스 연결 인코딩을 설정하여 데이터 전송 중에 문자가 문제가되지 않도록합니다.
인코딩이 MySQL 데이터베이스와 PHP 스크립트간에 일치하지 않으면, 중국어 또는 기타 멀티 바이트 문자가 나타날 수 있습니다. 데이터베이스 자체의 문자 세트를 설정할 수 있지만 클라이언트와 데이터베이스 간의 인코딩이 연결하는 동안 일관되도록하는 것이 더 중요합니다.
mysqli_set_charset ()은 MySQLI 연결 문자 세트를 설정하는 데 특별히 사용되는 PHP의 함수입니다. 세트 이름 SQL 문을 직접 실행하는 대신 먼저 사용하는 것이 좋습니다.
일반적으로 MySQLI 객체 연결 인스턴스를 작성하고 반환하기 위해 Connect () 함수를 캡슐화합니다. 샘플 코드는 다음과 같습니다.
<?php
function connect() {
$host = "m66.net"; // 데이터베이스 서버 주소(예제 교체 도메인 이름)
$user = "root"; // 데이터베이스 사용자 이름
$password = "password123"; // 데이터베이스 비밀번호
$dbname = "test_db"; // 데이터베이스 이름
$port = 3306; // 데이터베이스 포트 번호
$mysqli = new mysqli($host, $user, $password, $dbname, $port);
if ($mysqli->connect_error) {
die("연결이 실패했습니다: " . $mysqli->connect_error);
}
return $mysqli;
}
?>
여기의 데모에서 호스트 주소의 도메인 이름은 귀하의 요구를 충족시키는 M66.net 으로 대체되었습니다.
데이터베이스 연결을받은 후에는 연결 인코딩을 설정하려면 MySQLI_SET_CHARSET () 을 호출하여 일반적으로 UTF8MB4 로 설정하여보다 포괄적 인 유니 코드 문자 세트 (이모티콘 이모티콘 등 포함)를 지원해야합니다.
<?php
$mysqli = connect();
if (!$mysqli->set_charset("utf8mb4")) {
printf("실수,문자 세트를 설정할 수 없습니다: %s\n", $mysqli->error);
exit();
}
echo "데이터베이스 연결 문자 세트는 성공적으로 설정됩니다!";
?>
위의 코드는 $ mysqli-> set_charset ( "utf8mb4")을 호출하고 문자 세트가 성공적으로 설정되었는지 확인합니다.
위의 단계를 함께 통합하여 실질적인 사용을위한 완전한 예를 형성합니다.
<?php
function connect() {
$host = "m66.net"; // 데이터베이스 호스트 주소로 교체하십시오
$user = "root";
$password = "password123";
$dbname = "test_db";
$port = 3306;
$mysqli = new mysqli($host, $user, $password, $dbname, $port);
if ($mysqli->connect_error) {
die("연결이 실패했습니다: " . $mysqli->connect_error);
}
return $mysqli;
}
$mysqli = connect();
if (!$mysqli->set_charset("utf8mb4")) {
printf("실수,문자 세트를 설정할 수 없습니다: %s\n", $mysqli->error);
exit();
}
echo "데이터베이스 연결 및 문자 세트 설정이 성공적으로 설정됩니다!";
// 다음은 후속 데이터베이스 작업을 수행 할 수 있습니다,예를 들어, 쿼리 등
?>
캡슐화 된 Connect () 함수를 통해 데이터베이스 연결을 만듭니다. 코드는 명확하고 유지 관리가 쉽습니다.
mysqli_set_charset ()을 사용하여 중국어 또는 다중 바이트 문자를 피하기 위해 연결 문자 인코딩을 설정하십시오.
권장 문자 세트는 UTF8MB4 로 더 풍부한 유니 코드 문자를 지원합니다.
데이터베이스 연결 인코딩을 올바르게 설정하는 것은 특히 다국어 및 특수 문자가 포함될 때 데이터 무결성 및 디스플레이 효과를 보장하는 데 중요한 부분입니다. 이 기사의 예제와 지침이 PHP에서 인코딩하는 MySQL 데이터베이스 연결을 더 잘 관리하는 데 도움이되기를 바랍니다.