高手解惑:mysql_connect与mysql_pconnect用法?

chinajia 2005-07-16 04:49:51
什么时候用mysql_connect?什么时候用mysql_pconnect?
mysql_connect
mysql_pconnect 建立一个持久的连接。是不是很浪费资源呀。
高手帮忙给看看,具体解释一下,
...全文
1281 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gdj 2006-06-23
  • 打赏
  • 举报
回复
如果是你自己的服务器。程序也是自己写的,有把握sql写得不错不会锁死。那就用pconnect。自己配置的服务器是不可能出现数据库的连接数是16,却有17个试图连接的。除非你的apache用的默认配置。
Gdj 2006-06-23
  • 打赏
  • 举报
回复
看php手册吧。跟服务器安装方式有关的。如果你是cgi安装方式。pconnection永远也不会生效。长连接最大的缺点就是万一一个用户锁死,当前进程就永久锁死了。假如你在apache里的设置是进程永不销毁的话就………………
php1234 2006-06-23
  • 打赏
  • 举报
回复
注意,如果永久连接的子过程数目超过了您设定的数据库连接数限制,系统将会产生一些缺陷。如果您的数据库的同时连接数限制为 16,而在繁忙会话的情况下,有 17 个线程试图连接,那么有一个线程将无法连接。如果这个时候,在您的脚本中出现了使得连接无法关闭的错误(例如无限循环),则该数据库的 16 个连接将迅速的受到影响。请查阅您使用的数据库的文档,以获取关于如何处理已放弃的及闲置的连接的方法。
php1234 2006-06-23
  • 打赏
  • 举报
回复
永久的数据库连接是指在您的脚本结束运行时不关闭的连接。当收到一个永久连接的请求时。PHP 将检查是否已经存在一个(前面已经开启的)相同的永久连接。如果存在,将直接使用这个连接;如果不存在,则建立一个新的连接。所谓“相同”的连接是指用相同的用户名和密码到相同主机的连接。

wanbb 2005-07-19
  • 打赏
  • 举报
回复
实际上mysql_pconnect不推荐使用,人数多了反而会引起消耗资源,我记得唠叨大哥有解释,你翻翻看。
chinajia 2005-07-19
  • 打赏
  • 举报
回复
期待中
zkfjw 2005-07-18
  • 打赏
  • 举报
回复
mysql的max_connections应该在哪里改啊
hsboy 2005-07-18
  • 打赏
  • 举报
回复
是的
chinajia 2005-07-18
  • 打赏
  • 举报
回复
楼上的大侠,说的不错,你看我理解的对不对。
比如有50个人访问我的网站,但他们都用一个用户名和密码,来从数据库中调用数据。那样用mysql_pconnect省去了每次与数据库建立连接的开销.
对不对呀。谢谢楼上
chinajia 2005-07-17
  • 打赏
  • 举报
回复
高手们,给解决一下呀。
ray929 2005-07-17
  • 打赏
  • 举报
回复
我觉得pconnect有问题
我不知道是不是我的php.ini配置问题
有次我使用pconnect,发现旧的脚本连接完毕后并不关闭mysql连接
但是新发生的脚本请求也不会去使用旧的连接
又新创建了一个pconnect
知道我的数据库达到最大用户数

然后我改为connect,终于解决了问题
有高高手能解释吗?
hsboy 2005-07-17
  • 打赏
  • 举报
回复
mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关闭),类似于连接缓冲池,如果下次有来自于同一个机器的同一个用户名对同一个数据库的连接,php会自动使用上次已经建立的连接,而不需要再重新建立一个。
这样的好处是省去了每次与数据库建立连接的开销,坏处是需要浪费一些内存,占用一些连接,所以要把mysql的max_connections参数改大一点。

就是这样。
zairwolf 2005-07-17
  • 打赏
  • 举报
回复
我一直搞不懂长连接有什么用。难不成a用户的连接可以给b用户用?
-神仙- 2005-07-16
  • 打赏
  • 举报
回复
同时有50个
chinajia 2005-07-16
  • 打赏
  • 举报
回复
楼上大侠:我看手册中,有这个警告,就是用mysql_pconnect
警告
使用持久连接需要调整一些 Apache 和 MySQL 的配置以使不会超出 MySQL 所允许的连接数目。
这个所允许的连接数是什么意思,是不是有50个人访问我的网站,就要与MYSQL建立50个连接数目呀。高手帮忙!
zhutimy 2005-07-16
  • 打赏
  • 举报
回复
如果是访问量大,几乎一直要用到连接的话,当然是PCCONNECT好啦.光是省下创建连接的时间都赚回来了.

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧