2012-01-10 47 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