2015-09-23 50 views

回答

1

要连接到Bluemix的SQLDB服务,您可以使用db2_connect。 您应该使用连接字符串而不是单独的数据库/用户名/密码/等。参数,因为它是一个远程数据库服务

继解析VCAP_SERVICES的例子连接到SQLDB服务在PHP中:

# Decode JSON for DB connection parameters 
$services_json = json_decode($json,true); 
$sqldb = $services_json["sqldb"]; 
if (empty($sqldb)) { 
    echo "No sqldb service instance bound. Please bind a sqldb service instance before"; 
    return; 
} 

$sqldb_config = $services_json["sqldb"][0]["credentials"]; 

// create DB connect string 
$conn_string = "DRIVER={IBM DB2 ODBC DRIVER};"; 
$conn_string .= "DATABASE=" . $sqldb_config["db"] . ";"; 
$conn_string .= "HOSTNAME=" . $sqldb_config["host"] . ";"; 
$conn_string .= "PORT=" . $sqldb_config["port"] . ";"; 
$conn_string .= "PROTOCOL=TCPIP;"; 
$conn_string .= "UID=" . $sqldb_config["username"] . ";"; 
$conn_string .= "PWD=" . $sqldb_config["password"] . ";"; 

// connect to database 
$conn = db2_connect($conn_string, '', ''); 
+0

我是按照你的代码,但我提取错误,如: - 无SQLDB服务实例绑定。请在plz帮助我之前绑定一个sqldb服务实例 –

+0

您必须使用bluemix console或cf CLI将sqldb服务绑定到您的应用程序,然后重新启动应用程序 –

+0

是否可以在不使用cf或CLI的情况下绑定服务? –

相关问题