PHP 5를 사용하면 MySQL 쿼리를 통해 얻은 값이 모두 '????????'로 나오는데, 문자셋이 잘못 설정된 것으로 나타났습니다.
MySQL 5를 설치할 때 기본 문자 집합을 gb2312로 선택했지만 여전히 잘못된 문자가 반환되었습니다. 해결 방법은 MySQL 서버에 연결한 후 설정된 문자 집합과 동일한 "set names X" 문을 호출하는 것입니다. X는 설정된 문자 집합입니다.) 다음은 내 연결 함수입니다.
function sql_connect() {
global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE;
$connection = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) 또는 startUpError('<p>MySQL 데이터베이스에 연결할 수 없습니다.</p>','Connect 오류');
if (!mysql_select_db($MYSQL_DATABASE))
{
include'install.php';
doInstall();
mysql_select_db($MYSQL_DATABASE) 또는 startUpError('<p>데이터베이스를 선택할 수 없습니다: '.mysql_error().'</p>', '연결 오류');
}
sql_query('set names "gb2312"'); //sql_query는 사용자 정의 실행 쿼리 함수입니다. 핵심은 이 명령문입니다.
$ 연결을 반환합니다.
}