我正在尝试连接到OpenShift Online上已设置为可伸缩设备的mysql DB,以及OpenShift提供的连接URL
mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/无法连接。当使用它作为mysql_connect()中的本地主机参数时,我无法连接到我的数据库。当我将gear设置为不可伸缩时,这将在将mysql添加到gear时提供实际的主机ip和端口,这可以很好地工作。下面是我如何输入的一个例子。
$DBconnect = mysql_connect("mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/", "UserName","PassWord","DB");有没有人有在OpenShift上连接可伸缩设备的经验,我可能做错了什么?
谢谢,
发布于 2015-08-13 08:20:11
您是否尝试过添加一些简单的错误处理代码来帮助您找出可能出错的地方,例如
$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之前,您这样做了吗?或者将他们的文件包含在已经定义好的文件中?
https://stackoverflow.com/questions/31976976
复制相似问题