지금 varchar를 셀렉트 해 올때 심각한 문제가 생겨서 질문드립니다.
스키마는
create table test_char
(
title char(50),
vtitle varchar(50),
cn char (30)
);
insert into test_char values ('12345','12345','1');
insert into test_char values ('asdfzxcv','asdfzxcv','12345');
insert into test_char values ('테스트','테스트','12345');
insert into test_char values ('셀렉트 테스트 중이다.','셀렉트 테스트 중이다.','12');
insert into test_char values ('111','111','22');
로 테스트row를 넣은 후
다음과 같은 php코드를 실행하면
<html>
<?php
$locale="ko_kr.ksc";
putenv("CLIENT_LOCALE=$locale");
$connect=ifx_connect();
$db_query = "select cn, title, vtitle from test_char";
$result= ifx_query($db_query, $connect);
while (1)
{
$row= ifx_fetch_row($result);
if (!$row)
break;
$cn= $row["cn"];
$title= $row["title"];
$vtitle= $row["vtitle"];
echo("cn=$cn<BR>\n");
echo("title=$title<BR>\n");
echo("vtitle=$vtitle<BR>\n");
}
?>
</html>
을 싱행하면
<html>
cn=1 <BR>
title=12345 <BR>
vtitle=12345<BR>
cn=12345 <BR>
title=asdfzxcv <BR>
vtitle=asdfzxcv<BR>
cn=12 <BR>
title=셀렉트 테스트 중이다. <BR>
vtitle=셀렉트 테스트 중이다.<BR>
cn=1234 <BR>
title=이홍락 <BR>
vtitle=이홍락 테스트 중이다.<BR>
cn=22 <BR>
title=111 <BR>
vtitle=111ザ?테스트 중이다.<BR>
</html>
로 나옵니다. varchar로 된 것은 제대로 셀렉트가 안되는 것을 알 수 있습니다.
왜 이런 일이 발생하는지... 좀 도와주시면 고맙겠습니다. --;
|