社区
基础编程
帖子详情
高手解惑:mysql_connect与mysql_pconnect用法?
chinajia
2005-07-16 04:49:51
什么时候用mysql_connect?什么时候用mysql_pconnect?
mysql_connect
mysql_pconnect 建立一个持久的连接。是不是很浪费资源呀。
高手帮忙给看看,具体解释一下,
...全文
1281
16
打赏
收藏
高手解惑:mysql_connect与mysql_pconnect用法?
什么时候用mysql_connect?什么时候用mysql_pconnect? mysql_connect mysql_pconnect 建立一个持久的连接。是不是很浪费资源呀。 高手帮忙给看看,具体解释一下,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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好啦.光是省下创建连接的时间都赚回来了.
解决php用
mysql
方式连接数据库出现Deprecated报错问题
以上是用php5.5 连接
mysql
数据库时报的错。 于是我用php5.4 连接正常没有报错。 这与
mysql
版本无关系,php 5.x版本,如5.2、5.3、5.4、5.5,怕跟不上时代,新的服务器直接上5.5,但是程序出现如下错误:Deprecated:
mysql
_
c
onnect
(): The
mysql
extension is deprecated and will be removed in the future: use
mysql
i or PDO instead in,看意思就很明了,说
mysql
_
c
onnect
这个模块将在未来弃用,请你使用
mysql
i或者PDO来替代。 解
解析php中
mysql
_
c
onnect
与
mysql
_
pc
onncet的区别详解
说说
mysql
_
c
onnect
与
mysql
_
pc
onnect
的区别,这俩函数
用法
上差不多,网上有说应该用
pc
onnect
的,
pc
onnect
是个 好东西;也有视
pc
onnect
如洪水猛兽的,坚决不让用
pc
onnect
的,也有态度暧昧不清的。那这个东西到底如何呢?永久链接并不是说,服务器打开了一个连接,然后所有的人都共享这个链接。永久连接一样是每个客户端来就打开一个连接,有200人访问就有200个连接。其 实
mysql
_
pc
onnect
()本身并没有做太多的处理, 它唯一做的只是在php运行结束后不主动close掉
mysql
的连接.在php经cgi方式运行时
pc
onnect
和
c
onnect
是基本
MySQL
数据库函数库
MySQL
数据库 函数库 列表,说明。
PHP访问
MySQL
数据库函数简介
PHP访问
MySQL
数据库函数简介 PHP访问
MySQL
数据库函数简介
php访问
MYSQL
数据库封装类.zip
MYSQL
数据库访问封装类
MYSQL
数据访问方式,php4支持以
mysql
_开头的过程访问方式,php5开始支持以
mysql
i_开头的过程和
mysql
i面向对象 访问方式,本封装类以
mysql
_封装 数据访问的一般流程: 1,连接数据库
mysql
_
c
onnect
or
mysql
_
pc
onnect
2,选择数据库
mysql
_select_db 3,执行SQL查询
mysql
_query 4,处理返回的数据
mysql
_fetch_array
mysql
_num_rows
mysql
_fetch_assoc
mysql
_fetch_row etc
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章