我试着查看类似的帖子和其他遇到这个问题的人似乎犯了小错误,但我不认为我犯了这些错误。这是我的index.php文件;
$host = getenv('OPENSHIFT_MYSQL_DB_HOST');
$username = getenv('OPENSHIFT_MYSQL_DB_USERNAME');
$password = getenv('OPENSHIFT_MYSQL_DB_PASSWORD');
echo $host . "<br>" . $username . "<br>" . $password . "<br>";
$conn = mysqli_connect(host, username, password, "phpapp");
if (!$conn) {
echo "Unsuccessfully connected: " . mysqli_error($conn);
} else {
echo "Successfully connected<br>";
}
$mysqli->close();
将此代码推送到Openshift并打开“http://phpapp-jimmywu.rhcloud.com/”(我的应用程序的URL)之后,它只是说它无法连接。考虑到我能够通过phpMyAdmin访问数据库,这很奇怪。
答案 0 :(得分:3)
您的连接使用的是裸字符串,而不是变量。你应该有;
$conn = mysqli_connect($host, $username, $password, "phpapp");
或用于对象的方法;
$conn = new mysqli($host, $username, $password, "phpapp");