对象的时候,要进行时间上的判断,比如我上面的例子,超过10秒的PDO对象,要重新new一下
<?...php
$option=array();
$timeout=time()+10;
$pdo=new PDO("mysql:host=localhost;dbname=my_test","root","xxxx...",$option);
var_dump($pdo);
/*
object(PDO)#1 (0) {
}
*/
//此时执行了一个11秒时间的操作
sleep(11);
var_dump($pdo)...;
/*
object(PDO)#1 (0) {
}
*/
//此时需要重新new一下PDO对象,才可以继续操作,否则报错
if($timeout<time()){
$pdo=new...PDO("mysql:host=localhost;dbname=my_test","root","xxxxx",$option);
}
$pdo->query('set names utf8'