pcntl_fork 前连数据库,就会报 MySQL server has gone away 错误。
原因是子进程会继承主进程的数据库连接,当mysql返回数据时,
这些子进程都可以通过这个连接读到数据,造成数据错乱。
参考文献:
1、pcntl_fork 导致 MySQL server has gone away 解决方案
2、PHP官方解释
3、多进程共用mysql链接引发的一个问题
pcntl_fork 前连数据库,就会报 MySQL server has gone away 错误。
原因是子进程会继承主进程的数据库连接,当mysql返回数据时,
这些子进程都可以通过这个连接读到数据,造成数据错乱。
参考文献:
1、pcntl_fork 导致 MySQL server has gone away 解决方案
2、PHP官方解释
3、多进程共用mysql链接引发的一个问题