2012-09-15 3 views
0

mysql timezone에 문제가 있습니다. MySQL의 시간대는 0이다 : 00 와 나는 +7로 시간대를 설정해야합니다 : 00MYSQL 공유 호스트의 다른 시간대

여기에 내가 모든 데이터베이스에 연결 시간대를 설정 한 내 코드

function db_connect(){ 
     global $dbhost,$dbuser,$dbpassword,$dbname; 
     $link_id = mysql_connect($dbhost,$dbuser,$dbpassword); 
     mysql_select_db($dbname); 
     if (!$link_id){ 
      $MYSQL_ERRNO = 0; 
      $MYSQL_ERROR = "Connection failed to the host $dbhost"; 
      return 0; 
     } 
     else if(!mysql_select_db($dbname)){ 
      $MYSQL_ERRNO = mysql_errno(); 
      $MYSQL_ERROR = MYSQL_ERROR(); 
      return 0; 
     } 
     else{ 
      mysql_query("SET SESSION time_zone = '+7:00'"); 
      return $link_id; 
     } 
    } 

입니다. 하지만 데이터를 삽입하려고 할 때 시간대가 다시 0시 00 분 누군가 도와주세요. 당신에게 대단히 감사합니다

+0

를 참조하십시오? – eggyal

+0

예, SET SESSION time_zone = '+7 : 00'을 사용합니다. 하지만 여전히 작동 중입니다 – Darmanto

+0

"* 시간대가 다시 +0 : 00 *"으로 바뀌 었습니다. – eggyal

답변

1

사용 명령

mysql_query("SET time_zone = '+7:00'"); 

왜 그냥 세션에 대해 전역이 아닌`time_zone`을 설정하는 Details

+0

네, 저도 해보고 있지만 저를 위해 일하는 것은 아닙니다. – Darmanto

+0

시간대가 변경되었는지 확인하려면 'SELECT @@ global.time_zone, @@ session.time_zone;'주석을 사용하십시오. – Farnabaz

+0

이 좋은 친구입니다. 세션의 시간대는 +7 : 00입니다. 그러나이 문제는 "mysql qeury와 같이 카테고리 값 (NULL,"음식 ", NOW(),"I ", NOW())에 삽입하면 두 번째 now()가 시스템 시간 다시 – Darmanto