2011-10-06 46 views
1

我使用PDO我數據庫連接,下面是我一直在使用這個類,這些數字在PDO對象中意味着什麼?

class database_pdo 
{ 
    # database handler 
    protected $connection = null; 

    # make a connection 
    public function __construct($dsn,$username,$password) 
    { 
     try 
     { 
      # MySQL with PDO_MYSQL 
      $this->connection = new PDO($dsn, $username, $password); 
      $this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
     } 
     catch (PDOException $e) 
     { 
      # call the get_error function 
      $this->get_error($e); 
     } 
    } 

    # don't forget to add getter method to get $this->connection, it's just a good practice. 
    public function get_connection() 
    { 
     return $this->connection; 
    } 

} 

實例數據庫對象,

$connection = new database_pdo(DSN,DB_USER,DB_PASS); 
var_dump($connection); 

結果,

object(database_pdo)[1] 
    protected 'connection' => 
    object(PDO)[2] 

其他

object(database_pdo)[4] 
    protected 'connection' => 
    object(PDO)[5] 

但我不明白的是 - 數字是什麼意思?我注意到,當數量增加時,服務器處理頁面的速度越慢。

如何避免這些數字增加?

+0

'[]''而不是'#'的?我以爲'var_dump'看起來像'object(database_pdo)#1' – webbiedave

+0

是的,它是'[]'... – laukok

回答

0

這些數字可能意味着您同時打開了多少個連接。回收連接或在完成連接時銷燬它們。