MySQL은 널리 사용되는 관계형 데이터베이스이며 PHP는 인기있는 서버 측 스크립팅 언어이며 종종 웹 사이트 및 응용 프로그램을 개발하는 데 사용됩니다. 실제 개발 프로세스 중에 PHP가 MySQL 데이터베이스에 연결되면 종종 중국 데이터의 문제가 발생하여 개발자에게 많은 어려움을 겪습니다. 이 기사는 PHP를 MySQL에 연결할 때 개발자가 차량 문제를 해결할 수 있도록 효과적인 솔루션을 소개합니다.
먼저 데이터베이스 및 테이블의 문자 세트가 올바르게 설정되어 있는지 확인하십시오. 데이터베이스를 만들 때 더 많은 문자를 지원하기 위해 UTF-8 또는 UTF-8MB4 문자를 선택해야합니다. 테이블을 만들 때 데이터가 올바르게 저장되도록 테이블의 문자 세트 및 교정 규칙도 UTF-8MB4로 설정해야합니다. 예를 들어:
CREATE DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE TABLE my_table (id INT AUTO_INCREMENT, name VARCHAR(50) CHARACTER SET utf8mb4, PRIMARY KEY(id)) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
PHP가 MySQL 데이터베이스에 연결되면 데이터가 저장되어 올바르게 읽히도록 UTF8MB4로 설정된 문자를 명시 적으로 설정해야합니다. 데이터베이스에 연결할 때 다음 코드를 사용할 수 있습니다.
$mysqli = new mysqli("localhost", "username", "password", "my_database");
$mysqli->set_charset("utf8mb4");
SQL 쿼리 명령문을 실행하기 전에 문자를 UTF8MB4로 설정하십시오. 이것은 중국 데이터의 문제를 피할 수 있습니다. 다음은 문자 세트를 설정하기위한 예제 코드입니다.
$mysqli->query("SET NAMES 'utf8mb4'");
PHP에서 중국 데이터를 처리 할 때는 UTF-8 인코딩을 사용해야합니다. 데이터를 삽입 할 때는 utf8_encode () 함수를 사용하여 문자열을 UTF-8 인코딩으로 변환 할 수 있습니다. 예를 들어:
$name = "장 산";
$name = utf8_encode($name); // 변환 UTF-8 코딩
$result = $mysqli->query("INSERT INTO my_table (name) VALUES ('$name')");
마지막으로 웹 페이지에 데이터를 표시 할 때 중국 데이터가 올바르게 표시되도록 페이지의 문자 인코딩이 UTF-8인지 확인해야합니다. HTML의 헤더 섹션에 다음 코드를 추가하십시오.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
위의 방법을 통해 개발자는 PHP가 MySQL에 연결할 때 중국 데이터의 문제를 효과적으로 해결할 수 있습니다. 올바른 문자 세트 설정 및 인코딩 사양에 따라 데이터의 올바른 스토리지, 읽기 및 표시를 보장합니다. 이러한 내용이 개발자에게 도움이되기를 바랍니다.