我无法在Openshift上连接到MySQL。参数没有任何问题,但它并不想连接。
$link = mysqli_connect("127.0.0.1","user","password","database") or die("Error" . mysqli_error($link));
我错过了什么?
答案 0 :(得分:1)
您的问题似乎有点模糊,但假设您有一个Openshift PHP应用程序并想要连接到Openshift MySQL盒式磁带,那么您不应该使用硬编码的IP地址。相反,整个范围environment variables定义了所需的属性,例如OPENSHIFT_MYSQL_DB_HOST
。您需要使用这些变量。使用PHP,您可以读取如下的环境变量:
$database_host = getenv('OPENSHIFT_MYSQL_DB_HOST');
答案 1 :(得分:1)
您应该使用环境变量连接到您的数据库,您可以在这里阅读更多关于它们的信息(https://developers.openshift.com/en/databases-mysql.html),以及当您的连接不起作用时显示的错误是什么?
答案 2 :(得分:0)
我之前使用Angular JS时遇到了这个问题。当我尝试连接到端口8080时,我会收到连接错误。在网上浏览后,我使用了端口3306并且连接得很好。
我建议指定要连接的端口。您可以尝试下面的代码行来查看它是否有效。
mysqli_connect("127.0.0.1","user","password","database", 3306)