2011-06-16 71 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