반응형
대학 프로젝트를 위해 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
반응형
'MySql' 카테고리의 다른 글
MySQL + JAVA 예외 : 결과 집합 시작 전 (0) | 2020.12.08 |
---|---|
MySQL 타임 스탬프 필드의 날짜 부분별로 그룹화 (0) | 2020.12.08 |
MySQL InnoDB 테이블은 어떻게 복구합니까? (0) | 2020.12.08 |
MySQL 오류 SET SQL_BIG_SELECTS = 1 또는 SET MAX_JOIN_SIZE = # (0) | 2020.12.08 |
MySQL 트리거에 최근 삽입 된 ID를 가져 오시겠습니까? (0) | 2020.12.08 |
댓글