怎样使PHP与MySQL数据库进行持久连接-php教程

资源魔 33 0
本篇文章是对于引见PHP与MySQL数据库进行耐久衔接的详细操作步骤,有需求的冤家能够理解一下,心愿能对你有协助。

数据库耐久衔接:

1.耐久的数据库衔接是指正在剧本完结运转时没有封闭的衔接。当收到一个耐久衔接的申请时。PHP 将反省能否曾经存正在一个(后面曾经开启的)相反的耐久衔接。假如存正在,将间接应用这个衔接;假如没有存正在,则建设一个新的衔接。所谓“相反”的衔接是指用相反的用户名以及明码到相反主机的衔接。

相干教程:mysql视频教程

2.第一种办法是将 PHP 用作一个独自运转的言语诠释器(CGI Wapper)。正在这类状况下,应用耐久衔接以及非耐久衔接不任何区分——由于PHP剧本自身的执行没有是耐久的。

3.把 PHP 用作多过程 web 效劳器的一个模块,这类办法今朝只实用于 Apache,相反的客户端第二次向效劳端提出申请时,它将有可能被一个没有同的子过程来解决。正在开启了一个耐久衔接后,一切申请 SQL 效劳的后继页面都可以重用这个曾经建设的 SQL Server 衔接。

4.正在耐久衔接中应用数据表锁时,假如剧本不论甚么缘由无奈开释该数据表锁,其随后应用相反衔接的剧本将会被耐久的梗阻,使患上需求从新启动 httpd 效劳或许数据库效劳。

5.应用事务解决时,假如剧本正在事务梗阻孕育发生前完结,则该梗阻也会影响到应用相反衔接的下一个剧本

6.顺序应用耐久衔接(PDO::ATTR_PERSISTENT)拜访数据库,则一个PHP-FPM工作过程对应一个到MySQL的长衔接.

申请完结后,PHP没有会开释到MySQL的衔接,以便下次重用,这个进程对顺序是通明的.

这能够看做是PHP-FPM保护的"数据库衔接池".

7.非但不克不及节约MySQL资本,反而会加剧数据库的负荷。

PDO耐久化衔接:

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
    PDO::ATTR_PERSISTENT => true
));

证实:

相干教程:PHP视频教程

以上就是怎么使PHP与MySQL数据库进行耐久衔接的具体内容,更多请存眷资源魔其它相干文章!

标签: php 连接 mysql php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!