2012-01-10 9 views
1

可能な複製thisPDO接続で何が問題になりますか?

私はPDOを使用してDBを接続しています。

 $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のthatsの中で行われ、接続を取得しています。

+0

エラーメッセージは何ですか? –

+0

今、私は – svk

+0

のエラーメッセージで質問を編集しましたが[こちら](http://forums.mysql.com/read.php?11,391147,391218)のヘルプはありますか? –

答えて

2

いくつかのWebホスティングプロバイダは、MySQL接続にカスタムドメイン名またはIPアドレスを使用していますが、データベース接続に関してマニュアルを確認することをお勧めします。
通常、コントロールパネルからMySQLデータベースを作成すると、データベース接続プロパティの例が表示されます。

0

localhostから127.0.0.1に変更すると、ソケット接続ではなくTCPで接続が強制されます。私の推測では、それはあなたのために働くものになるでしょう。

+0

それは私のlocalserver(wampor xamp)にありません。私のライブサーバーにあります。あなたはそれがうまくいくと思いますか? – svk

+0

ライブサーバーでコードを実行すると、127.0.0.1がそのサーバーに解決されます。ライブサーバでコードが実行されないと、localhostは決して動作しません。チェックするのは簡単なはずですが、なぜか動かさないでください。 –

+0

localhostが動作することがあります。クライアントが123-regホスティングを使用していた場合、localhostを使用しなければなりませんでした。 –

関連する問題