2010-01-17 5 views
4

나는 학생입니다. 사용자가 다음 페이지로 이동하면 mysql 데이터베이스에 연결되어있는 상태로 유지할 수있는 방법이 있는가?DB 연결을 페이지 전체에 걸쳐 유지합니다.

예를 들어, db 연결이 만들어지고 사용자가 로그인 한 후 다음 페이지로 이동하여 데이터베이스의 테이블에 액세스합니다. db 연결을 다시해야하는 대신 이전 연결을 계속 활성화하는 방법이 있습니까?

트래픽이 적은 사이트에서 전혀 문제가되지 않습니까?

나는 어제 세션과 관련된 내용의 게시물을 읽고 응답자는 "헤더 유형"(?) 파일을 보내는 것에 대해 이야기했습니다.

감사합니다.

답변

1

예 아니오. 사용자가 다음 페이지로 이동하면 모든 의도와 목적을 위해 더 이상 데이터베이스에 연결되지 않습니다.

스크립트 (다음 페이지에 있음)는 여전히 연결을 열어야합니다. mysql_pconnect()은 실제로 사용 된 실제 연결이 다음에 필요할 때 계속 사용할 수 있는지 확인하지만 초과 연결이 이루어지면 초과 연결이 쓸모없이 대기하게됩니다.

벤치 마크에서 성능에 상당한 이득이 있다는 것을 보여주지 않으면 사용하지 않을 것을 강력히 제안합니다. 일반적으로 대부분의 응용 프로그램 (특히 학습하는 경우)에서는 지속적인 연결이 필요하지 않습니다. PHP Manual

의 경고를 확인하십시오.
1

많은 요청을받지 않는 한 문제가되지 않지만 PHP에는 mysql에 대한 지속적인 연결을 위해 mysql_pconnect (pconnect)이 있습니다. 아파치의 각 인스턴스는 다시 연결하지 않고도 사용할 수있는 mysql에 대한 활성 연결을 유지합니다.

0

저는 데이터베이스에 지속적으로 연결되는 mysql_pconnect()과 같은 것을 찾고 있다고 생각합니다.

0

DB에서 데이터를 가져온 경우 실제로 질문을 이해할 수 없습니다. 보통 데이터를 가져와야합니다. 그리고 db로부터 데이터를 가져오고 싶다면 보통 이런 점을 사용하십시오. 일부 Framworks 및 Library는이 점을 약간 더 쉽게 만듭니다.

다음은 일반적인 프로세스입니다.

1. Make connection to the db. 
2. Select a db. 

3. Send a query to db. 
4. Fetch the results. 

5. Do some funy stuff with it. 
관련 문제