PHP中如何连接多个数据库,同时 *** 作两个以上

PHP中如何连接多个数据库,同时 *** 作两个以上,第1张

$conn1=mysql_connect('...','...','...') //将第一个数据库连接资源保存到变量conn1中

$conn2=mysql_connect('...','...','...') //将第二个数据库连接资源保存到变量conn2中

然后在执行查询 *** 作时,指定使用哪个连接资源,如:mysql_query('select ....',$conn1)

希望可以帮到你,谢谢!

因为只有调用了accept客户端才能连上,你如果accept下面接一个循环,那么第二个用户不是说能不能进这个循环,而是连不进……此时只有第一个用户break出了循环,然后程序回头再调用accept,第二个用户才能连上。

用多进程来处理如何?因为accept一个客户端以后,应该是马上准备accept下一个客户端才对,而不是处理完现在这个客户端才accept下一个客户端。

socket_accept以后,直接调用 pcntl_fork(),此时进程会分裂为两个,其中一个的pnctl_fork返回值是0,另一个不是0。不是0的那个直接继续调用socket_accept即可,是0的那个处理客户端请求。

pnctl_fork不知道在windows下能不能用。

不过返回不是0的那个进程并不是这样就完事了,还要调用pcntl_wait防止子进程卡在那边没有完全结束。你可以在主进程里时不时就调用这个,配上WNOHANG作为option参数防止没有子进程需要wait的时候卡在那边。

这都是linux下常用的处理手段。说实话本来我想让你用多线程的,不过看了一圈不知道php里怎么用线程,倒是找到了用进程的方式,所以就


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6464952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存