-1

私は mysql_select_db のバックグラウンドから来ており、mysqli に取り組む必要があります。

Media Temple のデータベースに mysqli で接続できません。MTサーバーのphp myAdmin経由で接続し、接続情報が正しいことを確認しました。(000000 は以下に置き換えられます)。

私のコード:

$mysqli = new mysqli("internal-db.000000.gridserver.com", "db000000", "password", "db000000_dbName");
$result = $mysqli->query("select * from 'users'"); 
$row = $result->fetch_assoc();
echo htmlentities($row['fieldName']);

次のエラーが表示されます。

Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2003): Can't connect to MySQL server on 'internal-db.000000.gridserver.com' (61) 

Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli //this is because of the bad connection

Fatal error: Call to a member function fetch_assoc() on a non-object //this is because of the bad connection

MT のサイトのリンクは次のとおりです: http://kb.mediatemple.net/questions/4/Why+can%27t+I+connect+to+my+MySQL+database+from+PHP%3F#gs

ここで何が欠けていますか?読んでくれてありがとう。

4

2 に答える 2

1

サーバーアドレスはこの形式ですか?

internal-db.000000.gridserver.com?

ping をinternal-db.000000.gridserver.com実行すると、IP が取得されますか?

于 2013-03-27T23:06:27.927 に答える
0

ホストへの接続が確立されていません。このスクリプトがデータベースと同じホストで実行されている場合は、完全修飾ホスト名ではなく、単にlocalhostを使用してください。ユーザー名またはリモート アクセス許可の問題では、エラー メッセージが異なります。これは、ネットワーク (ファイアウォール) タイプの問題に似ています。

于 2013-03-27T23:23:20.640 に答える