2011-06-16 72 views

回答

10

通过阅读手册:

每当你指定“localhost”或“本地主机:端口”为服务器,MySQL客户端库将覆盖这一点,并尝试连接到本地套接字(命名管道在Windows )。如果你想使用TCP/IP,使用“127.0.0.1”而不是“localhost”。

http://www.php.net/manual/en/function.mysql-connect.php

+1

有趣。出于好奇,一个和另一个有优势(表现)吗? – 2011-06-16 01:36:38

+0

@Jason很好的问题。我希望套接字的性能略高一些,因为每个请求都不需要遍历整个TCP/IP协议栈。虽然不能回答这个问题。 – deceze 2011-06-16 01:39:45

+0

+1感谢您的洞察力和RTFM。 – 2011-06-16 02:00:15

1

据我了解mysql_connect()使用TCP/IP或插座。 可靠的是你给它的地址。

这是PHP手册

注: 当你指定“localhost”或“本地主机:端口”为服务器,MySQL客户端库将覆盖这一点,并尝试连接到本地套接字( Windows上的命名管道)。如果你想使用TCP/IP,使用“127.0.0.1”而不是“localhost”。如果MySQL客户端库尝试连接到错误的本地套接字,则应该在PHP配置中设置正确的路径,并将服务器字段留空。

http://php.net/manual/en/function.mysql-connect.php