首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php连接池mysql

php连接池mysql
EN

Stack Overflow用户
提问于 2009-05-06 17:09:56
回答 4查看 37.7K关注 0票数 19

我计划使用MYSQL。是否有可用的连接池扩展?或者,连接的正常实践是什么?这是不是在任何地方都用到的。

代码语言:javascript
复制
mysqli_connect("localhost", "xxx", "xxx", "test");

人们是否只使用普通的mysql_connectpconnectpconnect有多好?我应该为PConnect做什么设置?

EN

回答 4

Stack Overflow用户

发布于 2009-05-06 17:15:14

你用过mysql_pconnect()吗?mysql_pconnect()mysql_connect()非常相似,但有两个主要区别。

首先,当连接时,该函数将首先尝试查找已经使用相同的主机、用户名和密码打开的(持久)链接。如果找到,将返回它的标识符,而不是打开新的连接。

其次,当脚本执行结束时,与SQL服务器的连接不会关闭。相反,该链接将保持打开状态以供将来使用(mysql_close()不会关闭由mysql_pconnect()建立的链接)。

因此,这种类型的链接被称为“持久”

Check it here

票数 22
EN

Stack Overflow用户

发布于 2011-08-02 20:34:22

使用mysqli或PDO扩展,而不是旧的mysql扩展。

如果在主机名前加上'p:‘前缀,则可以告诉mysqli_connectmysqli::__construct使用持久连接。

http://php.net/manual/en/mysqli.construct.php

票数 4
EN

Stack Overflow用户

发布于 2010-07-01 11:49:25

这是一个老问题,但我想补充我的两点意见,因为我正在研究这个问题。从PHP5.3开始,mysqli支持持久连接,您只需在主机名前面加上p:即可。

如果你运行的是Apache,你有没有尝试过通过Apache mod_dbd模块来查看mysql的连接池?它支持MySQL的连接池。http://httpd.apache.org/docs/2.2/mod/mod_dbd.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/830707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档