我在每个worker进程start的时候创建PDO连接,然后使用var_dump打印这个连接资源句柄。代码如下:
{ { {php
public function workStart(\swoole_server $server,$workerId){
//建立mysql连接池,每个worker将会被分配给一个mysql连接
$dsn="mysql:dbname=sp_shop;host=127.0.0.1";
$username='root';
$password='root';
$this->pdo=new \PDO(
$dsn,
$username,
$password,
array(
\PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES 'UTF8';",
\PDO::ATTR_ERRMODE=>\PDO::ERRMODE_EXCEPTION,
\PDO::ATTR_PERSISTENT=>true
)
);
var_dump($this->pdo);
}
}}}
我在最后一行var_dump输出这个PDO连接句柄,结果如下(resource id全部为4):这跟我想象中的是不一样的,按照原来的想象,这个resource id应该是不一样的
http头部i4.piimg.com斜杠f01d9aaf17ac1d18.png
然后,我又做了一个