在php中每一个new的PDO对象,都会去连接mysql,都会创建一条tcp连接.当pdo对象赋予的变量是一个的时候,那么他只会保持一个tcp连接,没有被引用的对象连接会直接断掉.如果不对这个对象进行任何操作...如果使用了长连接参数,那么不管循环执行几次new PDO,只会有一个tcp连接
关于超时现象,网上的资料大部分说受两个参数interactive_timeout和wait_timeout影响,但是经过我测试...new PDO对象,或者每隔循环一定次数确保在10秒内重新new PDO对象
测试过程如下:
开一个终端,不停的查看当前的连接情况
while true;do clear;date;netstat -...php
//$option=array(PDO::ATTR_PERSISTENT => true);
for($i=0;$i<10;$i++){
$pdo=new PDO("mysql:...pdo->query("set names utf8");
sleep(11);
}