PHP mysqli 사용중에 일어난일 입니다.
PHP 로 작업중에 mysql 콘솔에서 쿼리를 실행하면 결과가 나오는데
PHP에서 실행하면 row가 0 이 나왔습니다.
xDebug로 디버깅하다보니 한글이 들어가면 안되더군요
바로 인코딩 문제였습니다.
PHP mysqli로 연결할 때
mysqli_set_charset($conn,'utf8');
mysqli_set_charset()함수로 DB에 연결할 때 DB의 문자인코딩을 설정하면 됩니다.
DB 문자열 설정일 euckr 이면
mysqli_set_charset($conn,'euckr'); 이 되겠죠
PHP뿐만 아닌 다른언어를 사용하더라도 발생할 수 있는 문제였습니다.
'PHP' 카테고리의 다른 글
PHP 8.1 의 변경점: 클래스 로딩 최적화 (0) | 2021.12.05 |
---|---|
PHP 5.2에서 JSON_FORCE_OBJECT 대용 (0) | 2021.07.05 |
PHP 연관배열과 autovivification - PHP 8.1 (0) | 2021.06.16 |
PHP 공식문서 SVN에서 Git으로 이전되었네요. (0) | 2021.01.01 |
코드이그나이터 3 REST api 라이브러리 문제들 (2) | 2020.12.31 |