Php 错误:Can';t连接到MySQL数据库

Php 错误:Can';t连接到MySQL数据库,php,mysql,openshift,Php,Mysql,Openshift,我试着查看类似的帖子,其他遇到这个问题的人似乎犯了一些小错误,但我不认为我犯了这些错误。这是我的index.php文件 $host = getenv('OPENSHIFT_MYSQL_DB_HOST'); $username = getenv('OPENSHIFT_MYSQL_DB_USERNAME'); $password = getenv('OPENSHIFT_MYSQL_DB_PASSWORD'); echo $host . "<br>" . $username . "&l

我试着查看类似的帖子,其他遇到这个问题的人似乎犯了一些小错误,但我不认为我犯了这些错误。这是我的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();
$host=getenv('OPENSHIFT\u MYSQL\u DB\u host');
$username=getenv('OPENSHIFT\u MYSQL\u DB\u username');
$password=getenv('OPENSHIFT\u MYSQL\u DB\u password');
echo$host。“
”$用户名。“
”$密码。“
”; $conn=mysqli_connect(主机、用户名、密码,“phpapp”); 如果(!$conn){ echo“未成功连接:”.mysqli_错误($conn); }否则{ echo“已成功连接
”; } $mysqli->close();

在我将此代码推入Openshift并打开“”(我的应用程序的url)后,它只是说连接失败。考虑到我可以通过phpMyAdmin访问数据库,这很奇怪。

您的连接使用的是裸字符串,而不是变量。你应该有

$conn = mysqli_connect($host, $username, $password, "phpapp");
或用于对象或相关方法

$conn = new mysqli($host, $username, $password, "phpapp");

“似乎犯了一些小错误,但我不认为我犯了这些错误”事实上,你是错的,因为varibels$conn=mysqli_connect($host,$username,$password,“phpapp”);您丢失了美元,这是一个非常感谢您的变量。我遇到的一个相关问题是,我无法从mysql控制台连接到数据库。当我键入以下命令:login 127.5.150.130 3306 adminlBy8gMK d6iGtCw_aduD时,我收到MySQL发送的错误消息:拒绝用户'adminlBy8gMK'@'localhost'(使用密码:YES)@FutureTrillionaire对此我不确定。你最好问一个新问题。