PHP:mysqli与mysql socket的持久连接?

时间:2016-02-17 19:31:26

标签: php mysql mysqli

用于持久连接
据说这是规则..
追加" p:"

$co = new mysqli('p:localhost', 'user', 'pass', 'db');

但如果您想使用该怎么办?

$co = new mysqli(NULL, 'user', 'pass', 'db', NULL, '/run/mysqld/mysqld.sock');

你在哪里放置

 p:  ?

1 个答案:

答案 0 :(得分:2)

基于mysqli构造docs

它应该像这样工作:

$co = new mysqli('p:localhost', 'user', 'pass', 'db', NULL, '/run/mysqld/mysqld.sock');`

因为NULL无论如何都会被评估为localhost。

  

<强>宿主

     

可以是主机名或IP地址。传递NULL值或字符串&#34; localhost&#34;对于此参数,假定为本地主机。如果可能,将使用管道而不是TCP / IP协议。

     

通过p:预先添加主机打开持久连接。在从连接池打开的连接上自动调用mysqli_change_user()。

     

<强>插座

     

指定应使用的套接字或命名管道。

     

注意:   指定socket参数不会明确确定连接到MySQL服务器时要使用的连接类型。如何与MySQL数据库建立连接由host参数确定。

相关问题