我试图连接到OpenShift Online上我的mysql数据库,它已被设置为可扩展的设备,以及OpenShift提供的连接URL
mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/
无法连接。在mysql_connect()中使用它作为localhost参数时,我无法连接到我的数据库。当我将齿轮设置为不可伸缩时,在将mysql添加到齿轮时提供实际的主机ip和端口,这非常有效。以下是我将如何输入此内容的示例。
$DBconnect = mysql_connect("mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/", "UserName","PassWord","DB");
有没有人有过在OpenShift上连接可扩展设备的经验,以及我可能做错了什么?
谢谢,
答案 0 :(得分:0)
您是否尝试过添加一些简单的错误处理代码来帮助您解决可能出现的问题,例如
$DBconnect = mysql_connect("mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/", "UserName","PassWord","DB");
if (!$DBconnect) {
die('Could not connect: ' . mysql_error());
}
这可能会给您一条错误消息,让您找出问题所在!
提示:
在我看来,期待您创建了名为
的变量$OPENSHIFT_MYSQL_DB_HOST = 'SomeHostName';
$OPENSHIFT_MYSQL_DB_PORT = 'SomePortNumber';
在运行mysql_connect之前,你做过吗?或者用已定义的文件包含他们的文件?