2011-03-06 8 views
2

나는 PHP/MySQL 개발을위한 가장 좋은 방법이 무엇인지 궁금합니다.각 함수에 대해 SQL을 열고 닫거나 SQL을 열고 SQL을 닫습니다.

예를 들어, 나는 다음과 같습니다

  • connect.php close.php
  • connect.php에서

, 그것은 require_once('classes/database.php')를 사용하고 $database = new database(); 다음 $database->connect();

를 호출을 사용
  • header.php와 footer.php와 같은 것들을 require_once해야하며 전반적인 연결이 있어야합니다 (모든 주요 웹 페이지에는 이것들), 또는 대신 필요할 때 열어서 닫으십시오.

    public function test() { 
        $db = new database(); 
        // db setup here 
        $db->connect(); 
        // do stuff here 
        $db->disconnect(); 
    } 
    

    또는

    public function test() { 
        // stuff here 
    } 
    

    감사를 예를 들어 내가해야 할 기능이있는 functions.php 파일이!

  • 답변

    3

    데이터베이스에 연결하는 것은 일반적으로 시간이 많이 소요되는 상당히 비싼 프로세스입니다. 가능하면 단일 요청에 대한 응답으로 여러 번 연결하지 마십시오.

    0

    데이터베이스에 대한 연결을 여는 데는 보통 시간이 걸리기 때문에 스크립트 시작 부분에 한 번만 열어 보도록 권합니다.

    스크립트 끝 부분에서 PHP는 자동으로 연결을 닫음을 알기 때문에 일반적으로 명시 적으로 데이터베이스 연결을 닫을 필요가 없습니다. 더 강력한 코드를하기 위해

    , 나는 같은 것을 할 수 있습니다 :

    class Database { 
        var $connection = null; 
    
        public function connect() { 
         if($this->connection == null) { 
          // setup the connection here 
         } 
        } 
    } 
    

    이 방법은, 때마다 당신은 당신이 $db->connect()를 호출 할 수 있지만 작업이 실제로에만 수행됩니다 데이터베이스 연결이 필요합니다 첫 번째 통화에서. 이렇게하면 헤더 파일에서 코드 리팩토링 후에도 필요할 때 데이터베이스가 연결된다는 것을 보장합니다.