讨论数量:
看源码,new的时候是不会创建数据库连接的,只有真正进行查询的时候才会连接数据库。至于一个请求是创建一个连接还是多个,取决于你的配置,以下是创建连接的源码:
/**
* Create a new PDO connection instance.
* src/Illuminate/Database/Connectors/Connector.php
*
* @param string $dsn
* @param string $username
* @param string $password
* @param array $options
* @return \PDO
*/
protected function createPdoConnection($dsn, $username, $password, $options)
{
if (class_exists(PDOConnection::class) && ! $this->isPersistentConnection($options)) {
return new PDOConnection($dsn, $username, $password, $options);
}
return new PDO($dsn, $username, $password, $options);
}
推荐文章: