PHP

PHP 에서 select 쿼리 결과값이 않나올 때

마리오64 2021. 6. 28. 23:42

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뿐만 아닌 다른언어를 사용하더라도 발생할 수 있는 문제였습니다.