2013-08-26 110 views
0

第一次使用OpenShift,我已经读了我能够连接到我的帐户下的不同应用程序上的数据库。从一个单独的应用程序连接到一个mysql数据库

我有应用程序A是一个Ruby/MySQL项目。 我有应用程序B,这是一个PHP项目。

我想从我的APPLICATION B PHP脚本连接到我的应用程序一个MySQL数据库。如果做一个rhc apps命令,我可以看到我的连接读取网址:

Connection URL: mysql://$OPENSHIFT_MYSQLDB_HOST:$OPENSHIFT_MYSQLDB_PORT

当看着我的应用程序的服务器我的环境变量,我看到他们是:

OPENSHIFT_MYSQLDB_PORT=3306 
OPENSHIFT_MYSQL_HOST=127.7.171.129 

但是,当我尝试连接:

$db = new mysqli('127.7.171.129', 'adminuser', 'adminpw', 'productiondb',3306); 

我倾倒了这一点:

object(mysqli)#1 (17) { 
    ["affected_rows"]=> 
    NULL 
    ["client_info"]=> 
    NULL 
    ["client_version"]=> 
    int(50169) 
    ["connect_errno"]=> 
    int(2005) 
    ["connect_error"]=> 
    string(57) "Unknown MySQL server host 'http://127.7.171.129' (1)" 
    ["errno"]=> 
    NULL 
    ["error"]=> 
    NULL 
    ["field_count"]=> 
    NULL 
    ["host_info"]=> 
    NULL 
    ["info"]=> 
    NULL 
    ["insert_id"]=> 
    NULL 
    ["server_info"]=> 
    NULL 
    ["server_version"]=> 
    NULL 
    ["sqlstate"]=> 
    NULL 
    ["protocol_version"]=> 
    NULL 
    ["thread_id"]=> 
    NULL 
    ["warning_count"]=> 
    NULL 
} 
+0

'http:// 127.7.171.129'无效 – alfasin

+0

请勿使用http:// – bonez

+0

这是一个错误的类型。我不使用http://。问题已更新。 – etm124

回答

相关问题