dotCloudにあるデータベースに接続できません。私は試した:
$mysqli = new mysqli($db_host, $db_user, $db_password, $db_name);
と
$mysqli = mysqli_connect($db_host, $db_user, $db_password, $db_name);
と
$mysqli = new mysqli($remote_server, $db_user, $db_password, $db_name);
と
$mysqli = mysqli_connect($remote_server, $db_user, $db_password, $db_name);
しかし、接続に失敗し、「エラー324(net :: ERR_EMPTY_RESPONSE):サーバーはデータを送信せずに接続を閉じました」というメッセージが表示されます。
次のようにして、mysqliスクリプトの上で変数を動的に取得します。
$env = json_decode(file_get_contents("/home/dotcloud/environment.json"));
$db_user = $env->DOTCLOUD_DB_MYSQL_LOGIN;
$db_password = $env->DOTCLOUD_DB_MYSQL_PASSWORD;
$db_host = $env->DOTCLOUD_DB_MYSQL_HOST;
$db_port = $env->DOTCLOUD_DB_MYSQL_PORT;
$remote_server = '$db_host:$db_port';
//I also define $db_name here
$db_name = 'mydbname';
また、mysqliスクリプトの下に次のコードがあります。
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
$result["status"] = "failed";
$result["message"] = "Failed to connect to database.";
echo json_encode($result);
exit;
} else {
// Successfully connected!
$stmt = $mysqli->stmt_init();
echo "<p>Successfully connected!!</p>";
}
私は何が間違っているのですか?