반응형
PHP를 이용해서 Mysql DB에 데이타를 넣을 일이 있었는데, 계속 오류가 날때 해결방법입니다.
DB , PHP 소스, 텍스트파일 모두 euc-kr로 캐릭터셋을 맞췄는데 DB에 들어가질 않아서 쿼리문 자체를 콘솔로 출력해서 넣어보면 잘 들어가는데 이상하게 PHP로 돌리기만 하면 안되더라고요.
Mysql_query 오류 확인 법
myql_query (쿼리문);
echo mysql_errno().":".mysql_error();
위 명령으로 어떤 에러가 나는지 확인 가능합니다.
에러는 중간 한글 들어간 부분 때문에
01366:Incorrect String Value 라고 에러가 나네요.
해결방법
해결방법은 간단합니다.
DB 연결 시 mysql_connect(...) 뒤에 캐릭터셋 설정한번 해주시면 됩니다.
mysql_query('set names euckr');
요거 한줄 넣어주고 모든 데이타가 아주 잘~ 들어가네요.
반응형
'개발TIP - DEVELOPMENT' 카테고리의 다른 글
MAC OSX에서 PHP 사용하기 (PHP 실행 안되고 소스만 보일때) (0) | 2014.06.24 |
---|---|
티스토리 모바일웹용 CSS 만들기 - 이미지,폰트,메뉴숨기기 (3) | 2014.06.10 |
티스토리 모바일웹 스킨 CSS 적용 (1) | 2014.06.10 |
클라우드 서버 CPU 속도 비교 (0) | 2014.06.08 |
클라우드 서버 하드 속도 비교 (유클라우드, 호스트웨이) (0) | 2014.06.06 |