2012-01-10 48 views
1

可能的重複thisPDO連接有什麼問題?

我正在使用PDO連接數據庫。

 $DBH = new PDO('mysql:host=localhost;dbname=name','dbusername','dbpassword'); 

這不是在這裏工作。

我收到錯誤

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 

但是無論我們已經在工作fine.Could的mysql_connect這就是做了連接請你幫我在這。

+0

什麼是錯誤信息? – 2012-01-10 16:53:26

+0

現在我編輯的錯誤消息我得到 – svk 2012-01-10 16:57:03

+0

沒有閱讀[這](http://forums.mysql.com/read.php?11,391147,391218)幫助嗎? – 2012-01-10 17:13:22

回答

2

一些虛擬主機提供商使用自定義域名或IP地址進行MySQL連接,我會建議您首先檢查數據庫連接的託管手冊。
通常通過控制面板創建MySQL數據庫,您會收到數據庫連接屬性的示例。

0

localhost更改爲127.0.0.1以強制通過TCP而不是套接字連接進行連接。我的猜測是,這會讓事情爲你工作。

+0

它不在我的本地服務器(wampor xamp)。它在我的活服務器中。所以你認爲它會起作用。 – svk 2012-01-10 17:02:50

+0

如果代碼在您的活動服務器上執行,則127.0.0.1應解析爲該服務器。如果代碼沒有在你的服務器上執行,那麼localhost肯定不會工作。應該很容易檢查,爲什麼不放棄它。 – 2012-01-10 17:07:34

+0

localhost確實有時會工作;當客戶使用123-reg託管時,我不得不使用localhost。 – 2012-01-10 17:29:22