2010-03-22 4 views
0

64bit Win7에서 최신 버전의 Xampp을 사용하고 있습니다. 문제는 내가 "부울 $의 new_link"와로 mysql_connect를 사용할 때과 같이 true로 설정한다는 것입니다 : 극적으로

mysql_connect('localhost', 'root', 'my_password', TRUE); 

스크립트 실행 시간이 증가 (약 0.5 연결 당 초, 나는 4 diffirent 객체가있을 때 다른 연결을 사용하면 약 2 초가 소요됩니다.

"bool $ new_link"를 true로 설정하면 일반적으로 좋지 않은 생각이거나 소프트웨어 구성에 문제가있을 수 있습니다.

감사합니다.

// 편집 : 나는 여러 개의 객체를 가지고 있기 때문에 새로운 링크를 사용하고 있는데, 이는 mysql 연결을 사용하기 때문에 (새로운 객체는 이미 존재하는 객체 내부에 생성 될 수있다. 결국, 객체를 설정 해제 할 때 (내 __destruct() 함수 내에서 mysql_close를 사용할 때), 느슨한 끝을 올바르게 정리할 수있는 유일한 방법은 모든 객체에 자체 연결 변수가 있다는 것입니다. 방금 ​​내 컴퓨터를 구성 했으므로 구성은 기본 conf이어야합니다.

+0

데이터베이스에 여러 연결을 처리 할 것으로 예상합니까? 우리가 알아 차릴 수있는 부분이 있는지 확인하기 위해 구성을 게시 할 수 있습니까? –

+0

왜'$ new_link'를 true로 설정하고 있습니까? – ceejayoz

답변

3

필요없는 경우 (예 : 여러 데이터베이스에 동시에 액세스하는 경우) 새 연결을 열지 마십시오.

또한 mysql_close를 명시 적으로 호출 할 필요가 없습니다. 나는 보통 기존 db 링크 (또는 아직 존재하지 않으면 새로운 링크)를 빠르게 검색하는 함수를 포함하기 만합니다.

function &getDBConn() { 
    global $DBConn; 
    if(!$DBConn) $DBConn = mysql_connect(...); 
    return $DBConn; 
} 
// now you can just call $dbconn = getDBConn(); whenever you need it