2017-03-07 1 views
0

내가 연결을 닫는PHP - 개폐 사용 Mysqli 연결 객체 지향 방법 - MySQLi

  • 객체 지향 방법
  • 다음과 효율적으로 연결을 닫기
  • 을하는 방법을 찾기 위해 노력하고있다 어쨌든

    <?php 
    
    define("HOST", "localhost"); 
    define("USER", "username"); 
    define("PASS", "password"); 
    define("DBNM", "database"); 
    
    class ConnectionTest extends mysqli { 
    
        private $link; 
    
        function __construct() { 
         $this->link = new mysqli(HOST, USER, PASS, DBNM); 
        } 
    
        function getLink(){ 
         return $this->link; 
        } 
    
        function __destruct() { 
         mysqli_close($this->link) 
        } 
    } 
    ?> 
    

는 m에 도착하려고합니다 Y 대물

  1. 객체 지향 방식으로 - 사용 된 클래스
  2. 효율적
  3. 폐쇄 연결 - 어쨌든 연결을 닫는 연결
  4. 을 종료하는 기능을 정의 - 클래스의 소멸자으로 동일한 기능을 설정

내가 PHP에 새로운 오전으로 , 내가 알고 싶습니다 :

  • 이 기술은 적절한가요?
  • 어떤 합병증이 발생할 수 있습니까? 또는이 기술의 단점은 무엇입니까?
  • 이 코드에 개선이 필요합니까?
+0

스크립트가 끝날 때 연결이 닫힙니다. – Qirel

+0

@Qirel 고마워, 내 수업은 완전히 쓸모가 없어. MySQLi 클래스도 똑같은 일을합니다. 귀하의 회신에서 –

답변

1

솔직히이 클래스는 mysqli를 효과적으로 복제하기 때문에 거의 의미가 없습니다. 달성하고자하는 모든 것들은 이미 mysqli에 구현되어있다 :

  1. 객체 지향 방식 - Mysqli는 이미 클래스이다.
  2. mysqli에서 연결을 닫는 기능이 있습니다.
  3. 어떤 연결을 효율적으로 닫고 있습니까?

그래서 클래스가 mysqli보다 좋은지 확인하지 못했습니다.

+0

, 나는 MySQLi가 자동으로 연결을 닫고 어쨌든 객체 지향적이라고 가정합니다. 그래서이 수업은 쓸모가 없습니다. 이 게시물은 정보 용이었습니다. 다시 한번 감사드립니다. –