
正文
php长时间连接数据库 php连接mysql数据库失败咋办
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP 连接数据库什么情况下才会用到持久链接 mysql
数据库持久连接理解
原来的mysql_connect是非持久连接,所以即使你在当前脚本中没有使用mysql_close函数进行关闭连接。脚本执行完毕后,连接标识会自动释放掉。这里是什么完成自动上释放的操作呢?php跟java一样,有一个垃圾资源回收系统,对于不再用到的资源会自动进行内存回收。怎么实现的,不知道。
pconnect()是建立持久连接,特点是:当前脚本执行完毕后。该连接标识不会被释放掉。下一个脚本文件还可以使用。
持久连接的实际用处:假如一个php脚本文件,同时会有多个用户访问该页面。里面涉及到数据库查询操作。如果使用非持久连接的话,那么每个用户都会从新建立一个数据库连接。而持久连接,多个用户访问同一个文件的时候,可以共享一个数据库连接标识。这样减少了连接次数。
使用持久连接常常是将php作为apache的一个扩展的时候进行的。
相关问答
Q1: php使用pdo连接数据库时,其中有个属性是长连接,请问设置了这个属性有啥好处与坏处
如果操作这个数据的人不多php长时间连接数据库,并你进行长连接的连接资源使用很频繁的话使用长连接。这样速度比较快。
顾名思义,长连接就是一直连接从未断开。你应该清楚数据库连接有的是限定连接个数的。你一直连接就占用php长时间连接数据库了一个连接资源。如果连接这个数据库的人不多的话,这样没问题,还能加快速度,你每次操作数据库的时候不用在进行连接操作。这样会加快效率。
如果这个数据库使用的人比较多的话,最好使用短链接,这样用完就释放。不会一直占着连接资源。导致其php长时间连接数据库他人想用都连接不上。
Q2: php连接mysql"超过最大连接时间30秒"如何解决
1、找到php目录下的php.ini文件,搜索“max_execution_time”,把max_execution_time = (30)设置成为你想要的数值,如max_execution_time = (0)设置为零则不限制执行时间。
2、除了第一种方法,我们还可以使用ini_set()函数来解决这一问题,如:ini.set('max_execution_time',200),这样最大连接时间就设置为200。当然,你也可以设置为0或其他你想要的数值。
php长时间连接数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php连接mysql数据库失败咋办、php长时间连接数据库的信息别忘了在本站进行查找喔。







