无法连接到 MySQL (Openshift)

Can't Connect To MySQL (Openshift)

我无法连接到 Openshift 上的 MySQL。参数没问题,就是不想连接

$link = mysqli_connect("127.0.0.1","user","password","database") or die("Error" . mysqli_error($link));

我错过了什么?

我之前在使用 Angular JS 时遇到了这个问题。当我尝试连接到端口 8080 时,我会收到连接错误。上网查了下,我用的是3306端口,连接正常。

我建议指定一个要连接的端口。您可以尝试下面的代码行,看看它是否有效。

mysqli_connect("127.0.0.1","user","password","database", 3306)

你的问题似乎有点含糊,但假设你有一个 Openshift PHP 应用程序并想连接到一个 Openshift MySQL 卡带,那么你不应该使用硬编码的 IP 地址.取而代之的是 environment variables 的整个范围,它们定义了所需的属性,例如OPENSHIFT_MYSQL_DB_HOST。您需要使用这些变量。使用 PHP 你可以读取这样的环境变量:

$database_host = getenv('OPENSHIFT_MYSQL_DB_HOST'); 

您应该使用环境变量连接到您的数据库,您可以在此处阅读有关它们的更多信息 (https://developers.openshift.com/en/databases-mysql.html),另外,当您的连接不起作用时显示的错误是什么?