묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP, MYSQL을 쓸때, 항상 DB에 접속해야 하는 건가요?
2004.03.13 13:05
초보적인 질문이라는 것은 알고 있는데, 검색을 해도 잘 안보여서요.
PHP 페이지에서 MYSQL의 DB에 접속을 한번 하고 나서, 그 페이지에서는 계속 잘 쓰더라구요.
그런데, 다른 페이지를 읽어서, (제 생각에는 MYSQL에 한번 접속을 했으니, 또 접속할 필요가 없다고 생각해서) MYSQL에 접속하지 않고, 바로 QUERY를 날렸더니, 에러가 뜨더라구요. 그래서, 혹시 PHP 페이지를 새로 띄우면, 늘 DB에 접속을 해야 하는가 하는 의문이 들더라구요.
A 페이지에서 $db=mysql_pconnect() 를 이용해서 접속했으면, pconnect()가 persistent connect 이므로, 다른 페이지를 읽어올때도 그대로 접속해 있어야 하는 것 아닌가요? 물론 $db는 세션을 통해 새로운 B 페이지에서 읽어올 수 있도록 했습니다만.
그냥 사라지는 것인지, 아니면, 제가 무엇을 잘못한 것인지 모르겠습니다.
물론 A 페이지에 mysql_close()문은 없었습니다.
맞나요? 새로운 페이지를 열면, 늘 DB를 쓰기 위해 mysql_pconnectI()를 써야 하나요? 그렇다면, mysql_connect()와 mysql_pconnect()와의 차이점이 없지 않나요? 무슨 차이가 있는 거죠?
PHP 페이지에서 MYSQL의 DB에 접속을 한번 하고 나서, 그 페이지에서는 계속 잘 쓰더라구요.
그런데, 다른 페이지를 읽어서, (제 생각에는 MYSQL에 한번 접속을 했으니, 또 접속할 필요가 없다고 생각해서) MYSQL에 접속하지 않고, 바로 QUERY를 날렸더니, 에러가 뜨더라구요. 그래서, 혹시 PHP 페이지를 새로 띄우면, 늘 DB에 접속을 해야 하는가 하는 의문이 들더라구요.
A 페이지에서 $db=mysql_pconnect() 를 이용해서 접속했으면, pconnect()가 persistent connect 이므로, 다른 페이지를 읽어올때도 그대로 접속해 있어야 하는 것 아닌가요? 물론 $db는 세션을 통해 새로운 B 페이지에서 읽어올 수 있도록 했습니다만.
그냥 사라지는 것인지, 아니면, 제가 무엇을 잘못한 것인지 모르겠습니다.
물론 A 페이지에 mysql_close()문은 없었습니다.
맞나요? 새로운 페이지를 열면, 늘 DB를 쓰기 위해 mysql_pconnectI()를 써야 하나요? 그렇다면, mysql_connect()와 mysql_pconnect()와의 차이점이 없지 않나요? 무슨 차이가 있는 거죠?