数据库耐久衔接:
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数据库举行耐久衔接的细致内容,更多请关注ki4网别的相干文章!