作者:KeNnyT0nGMM_934 | 来源:互联网 | 2023-09-16 13:48
数据库|mysql教程mysql_connectv,smysql_pconnect数据库-mysql教程当需要使用PHP连接MySQL数据库的时候,会发现有两种数据库连接函数:my
数据库|mysql教程
mysql_connectv,smysql_pconnect
数据库-mysql教程
当需要使用PHP连接MySQL数据库的时候,会发现有两种数据库连接函数:mysql_connect()和mysql_pconnect()。
招聘网源码,ubuntu彻底卸载包,淘宝京东商品爬虫,php books,seo上词lzw
1、mysql_connect()秒赞网源码破解授权,ubuntu检测ib卡,tomcat架构效果图,pycharm爬虫数据,php框架性能排名,seo是什么意思SEOlzw
在脚本开始的时候,mysql_connect()会创建一个新的连接,脚本结束的时候就会关闭连接。脚本每一次执行,它都会创建一个新的连接。
微门户源码,vscode自动修改主题,ubuntu改中文,tomcat 服务器部署,sqlite3 查询数据,网页设计浮动画板组的功能是,sql数据库like,美国动态ip服务器,Javascript 表格插件,vue前端框架安装教程,爬虫原理图,php utf-8,seo 页面优化,springboot标记,h 标签 seo,外贸网站英文版,易语言网页转码,汽车配置 模板,html5 扁平化后台模板,获得页面的html代码,php 全景管理系统,程序员个人博客源码lzw
2、mysql_pconnect()当使用mysql_pconnect()连接数据库时,它首先会判断是否已经存在了数据库连接,如果存在,就会利用先用的资源ID,反之,就会创建一个新的连接。
在创建连接之后,函数返回资源ID(如果有)。当脚本再次调用的时候,它并不会创建新的连接。当然,脚本结束的时候,也不会关闭连接。这称之为持久连接。
但是,使用mysql_pconnect()时,需要对服务器配置做一下微调,譬如限制连接数,超时连接,以及处理空连接等。
3、怎么使用这两个函数
如果你的应用有很大流量,应该使用mysql_pconnect()函数,反之考虑mysql_connect()函数。
如果PHP和MySQL在同一台服务器上或者在本地网络,连接次数是可以忽略的,因为无论在哪种情况之下,持久连接都没有优势可言。
4、使用mysql_pconnect()应该留意的事
一般来说,当你锁定一个表时,连接关闭之后是就自动解锁了。但由于持久连接不关闭,任何你不小心锁定的表仍然会保持锁定的状态,唯一解锁的办法就是等待连接超时或者手动杀死进程。在进行事物处理时也会造成这个问题。
同样,临时表在连接关闭之后也会被删除。但由于持久连接不关闭,临时表就不再是临时表了。如果你完成需求后不删除临时表,它将作为一个新的客户端连接,并且是对于同一个连接。在设置Session变量的时候,会造成同样的问题。
在Apache上使用持久连接的效果并不会很好。当Apache收到客户端的一个请求时,会打开一个新的数据库连接,而不是利用已经存在持久连接去打开数据库,这将导致很多空闲进程、浪费资源,当达到最大连接数时,还是造成未知错误。