无法连接到 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),另外,当您的连接不起作用时显示的错误是什么?
我无法连接到 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),另外,当您的连接不起作用时显示的错误是什么?