mysql_pconnect(...)
本函数和 mysql_connect() 雷同。不同的地方在于使用本函数打开数据库时,程序会先寻找是否曾经执行过本函数,若执行过则返回先前执行的 ID。另一个不同的地方是本函数无法使用 mysql_close() 关闭数据库
本函数和 mysql_connect() 雷同。不同的地方在于使用本函数打开数据库时,程序会先寻找是否曾经执行过本函数,若执行过则返回先前执行的 ID。另一个不同的地方是本函数无法使用 mysql_close() 关闭数据库
但是如果用class时就不是这样了,如前所述。
能有什么好办法吗?哪样是否比一个页面只用一次connect减少很多负担呢??
原理很简单。
建立一个链表,链表里面放的是连接好的数据库变量$conn
$conn=mysql_pconnect($Host, $User, $Password);
用户调用getconn取得一个连接
于是连接池里面的链表减一个,如果减到0就说明连接池到最大了。
不能再连。
至于释放连接,建立连接用户都不比考虑。效率和程序简单多了
提高性能的方法:重写mysql_pconnect()函数,如果mysql_pconnect()不成功,多mysql_pconnect()几次,到一定失败次数放弃连接