2014-10-02 70 views
0

當你構造一個mysqli對象時,它會打開一個連接,但構造函數沒有mysqli :: real_connect所具有的「flags」字段。如何在擴展的mysqli類中設置連接標誌?

如何在使用面向對象的mysqli方法時設置標誌?通常我可以使用mysqli :: init來創建mysqli對象而不用連接,但是我擴展了mysqli類並且會返回一個基類的實例。

回答

0

補給它。實際上,在文檔中爲real_connect標記了「擴展mysqli類時的面向對象風格」的具體示例。我第一次錯過了它。

http://php.net/manual/en/mysqli.real-connect.php

class foo_mysqli extends mysqli { 
    public function __construct($host, $user, $pass, $db) { 
     parent::init(); 

     // ... init settings 

     if (!parent::real_connect($host, $user, $pass, $db)) { 
      die('Connect Error (' . mysqli_connect_errno() . ') ' 
       . mysqli_connect_error()); 
     } 
    } 
}