2011-10-21 4 views
0

많은 스크립트에서 사용해야하는 코드 (dbName, dbPSWD 등)가 있습니다. 나는 그것을 cfg.PHP 파일로 옮긴 다음 "*Require"* 명령으로이 코드를 적절한 위치 (스크립트의 시작 부분)에 포함시킵니다. 이제 모든 스크립트에이 줄을 추가해야합니다. "*mysql_query("SET NAMES 'utf8';")"*; 그러나이 줄은 스크립트 중간에 추가해야합니다 (시작 부분이 아님). 이러한 이유로 cfg.PHP 스크립트에이 줄을 포함시킨 후 제대로 작동하지 않습니다. 각 스크립트에이 줄을 쓰려고하지 않습니다. 이 줄을 cfg.php에 포함시킬 수는 있지만, REQUIRE 명령이 사용되는 곳이 아닌 스크립트의 중간에 줄이 삽입되는 조건을 포함 할 수 있습니다. 이 문제를 해결하는 방법?빈번한 코드 제거

+0

모든 데이터베이스 항목을 클래스에 넣고 데이터베이스에 성공적으로 연결 한 후 해당 명령 ('SET NAMES'utf-8 ';)을 호출하는 것이 좋습니다. 이 경우에는 클래스가 함수보다 훨씬 뛰어납니다.) – ComFreek

답변

1

기능은 빛나는 갑옷의 기사입니다. :)

cfg.php :

function set_names() { 
    mysql_query("SET NAMES 'utf8';"); 
} 

페이지 : 당신이 함수에 필요한 파일 내부 코드를 래핑 할 수

set_names(); 
+0

LOL) 감사합니다.) 부끄럽다. – MyTitle

+0

nonono, 그다지 좋지 않은 생각. 이제 set_names()를 추가해야합니다. 모든 스크립트에서 작동합니다. 동일한 성공으로 나는 mysql_query ("SET NAMES 'utf8';"); 각 스크립트에서. 다른 스크립트를 수정하지 않고 cfg.php 파일 만 수정하려고합니다. – MyTitle

+0

@ 연결을 연 후 바로 SET NAMES를 실행해야합니다. –

1

는, 메인 PHP 파일의 beggining에 그것을 필요 mysql_query 줄 앞에있는 함수를 호출하십시오.

1

auto_prepend_file을 사용하고 파일 구조가 "필 요"하기 때문에 코드 구조를 변경할 수 있습니다 모든 파일의 시작 부분에 e.

관련 문제