본문 바로가기
MySql

MySQL 다른 PHP 페이지에서 동일한 MySQL 연결 사용

by 베이스 공부 2020. 12. 8.
반응형

대학 프로젝트를 위해 PHP로 간단한 웹 응용 프로그램을 만들고 있습니다. MySQL 데이터베이스를 사용하고 있습니다.

login.php에서 데이터베이스에 연결합니다. 연결 후 $ _SESSION [ "conn"]에 연결을 할당 한 다음 main.php로 리디렉션합니다.

main.php에서 $ conn = $ _SESSION [ "conn"]을 작성합니다. 그러나 $ conn의 연결은 작동하지 않습니다.

login.php 스크립트가 종료되면 연결이 끊어진다고 생각했습니다. 그래서 mysql_connect 대신 mysql_pconnect를 사용해 보았지만 그것도 작동하지 않습니다.

모든 PHP 파일에서 데이터베이스에 다시 연결할 수 있다는 것을 알고 있습니다. 그러나 나는 이것을하고 싶지 않다. 모든 PHP 파일에서 동일한 연결을 사용하고 싶습니다.

 

해결 방법

 

세션에 DB 연결을 저장하는 대신 db.php와 같은 별도의 파일에서 연결을 호출 한 다음 각 스크립트에서 요청해야합니다. 예를 들어 db.php에 연결을 배치합니다.

mysql_connect('...', '...', '...');
mysql_select_db('...');

그런 다음 login.php에서 가져옵니다.

require('db.php');
$res = mysql_query('...');

그런 다음 DB에 액세스해야하는 각 PHP 파일에 대해 동일한 작업을 수행 할 수 있으며 하나의 파일에서 DB 액세스 자격 증명 만 변경하면됩니다.

 

참조 페이지 https://stackoverflow.com/questions/2261624

 

 

반응형

댓글