这些数字在PDO对象中意味着什么?

时间:2011-10-06 22:39:32

标签: php mysql 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;
    }

}

实例化db对象,

$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]

但我不明白的是 - 这些数字是什么意思?我注意到,当数字增加时,服务器处理页面的速度就越慢。

如何避免这些数字增加?

1 个答案:

答案 0 :(得分:0)

这些数字可能表示您同时打开了多少个连接。完成后回收连接或销毁连接。