2014-10-19 6 views
0

Quoth MySQL의 문서 - mysql_set_character_set() :"mysql_set_character_set"은 MySQL 서버로 바이트를 전송합니까?

후 SET NAMES 문 같은 작품뿐만 아니라, 따라서 mysql-> 캐릭터 세트의 값을 설정하고,이 기능은 mysql_real_escape_string()

가 사용하는 문자 집합에 영향을 미치는

"SET NAMES 진술"처럼 작동하면 (실제) MySQL 쿼리 SET NAMES이 서버로 발행됩니까?

아니면 mysql_set_character_set모방 쿼리 SET NAMES하지만 실제 메시지 나 데이터의 기능이 데이터베이스 서버에 웹 서버에서 전송됩니다 의미합니까? the manual에서

답변

1

(내 강조) :

SET NAMESSET NAMES 'charset_name' [COLLATE 'collation_name'] • 문자는 클라이언트가 서버에 SQL 문을 보내는 데 사용할 설정 것을 나타냅니다. 따라서 SET NAMES 'cp1251'은 "이 클라이언트의 향후 수신 메시지가 문자 집합 cp1251입니다."라고 서버에 알립니다. 또한 서버가 결과를 클라이언트에 보내기 위해 사용해야하는 문자 집합을 지정합니다.은 (예를 들어, 당신이 SELECT 문을 사용하면 캐릭터가 을 컬럼에 대해 사용하도록 설정 값 것을 나타냅니다.)

SET NAMES 명령은 서버에서 클라이언트로의 통신에 사용되는 문자 집합에 영향을 미치는 경우, 이 문자 집합 정보는 어떻게 든 서버로 전송되어야합니다.

그래, 그렇습니다. 이 함수 호출은 서버로 데이터를 전송합니다.