我有以下代码并在Firefox中刷新此网页5次,然后MySQL向我展示了5个连接.根据PDO手册,
持久连接不会在脚本末尾关闭,而是在另一个脚本使用相同凭据请求连接时进行高速缓存和重新使用.持久连接缓存允许您避免每次脚本需要与数据库通信时建立新连接的开销,从而产生更快的Web应用程序.
我使用了相同的凭据,但MYSQL连接的数量不断增加.即使尝试关闭连接$db = null也无法关闭连接.我的代码出了什么问题?
<?php
try {
$dbh = new PDO('mysql:host=127.0.0.1;dbname=lingtong', 'root', 'xxxxxx', array(PDO::ATTR_PERSISTENT => true));
foreach ($dbh->query('SELECT * from agent') as $row)
print_r($row);
$dbh = null;
} catch (PDOException $e) {
print "Error! : " . $e->getMessage() . "<br/>";
die();
}
Run Code Online (Sandbox Code Playgroud)
Jon*_*ier -1
据我所知,持久连接你可能不需要它:
现在,如果您仍然认为确实需要它,您可能想对持久连接进行更多研究
| 归档时间: |
|
| 查看次数: |
14903 次 |
| 最近记录: |