2016-10-05 8 views
0

좋아, 이것은 분명한 질문 일지 모르지만 PHP로 MySQL을 호출하자마자 (내가 로그인한다는 의미) PHP 태그를 닫으면 (아래 그림 참조) 나중에 데이터베이스를 다시 호출해야합니까?PHP로 MySQL 로그인 - 얼마나 자주?

$mysqli = new mysqli("host", "username", "pw", "dbname"); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
}      
$res = $mysqli->query("SELECT EmbedURL FROM Videos ORDER BY RAND() LIMIT 8"); 

등 ... 그리고는 그가 데이터베이스 fromt 다른 뭔가를 가져 스크립트에서 나중에 다시 호출해야합니다. 다시 데이터베이스에 로그인해야합니까?

감사합니다.

+0

예 : 여기

이 문제에 대한 insteresting 수있는 MySQL의 연결 풀링에 대한 게시물입니다. – Epodax

+0

mysqli 객체를 만들 때 데이터베이스에 "로그인"하는 것이 아니라 데이터베이스 연결을 설정하는 것이다. 기술적으로, 당신은 명시 적으로 그 지점에 도달하기 전에 연결을 닫지 않는 한 동일한 페이지의 두 번째 PHP 태그에서 작동해야합니다. –

+0

Thx 많은 두 사람! –

답변

0

수동으로 닫지 않으면 데이터베이스 연결이 열린 상태로 유지됩니다. 당신은 연결이 느슨 할 수 있다고 생각할 수있는 유일한 원인은 연결 시간이 초과되었거나 데이터베이스 연결이 닫 혔기 때문입니다. 많은 활성 연결이 필요하기 때문입니다. 데이터베이스 변수가 코드에 중첩되어있는 것처럼 보입니다. 현재 코드 블록 (})을 닫으면 연결 참조가 해제됩니다. 만큼 당신이 다음 페이지 아래로 더`$ mysqli`를 사용할 수있는 연결을 종료하지 않는 한 Connection pooling in PHP

+0

감사합니다. :) 감사합니다. –

관련 문제