如何使用Bluemix将php与IBM SQL数据库连接?

时间:2015-09-23 17:21:48

标签: php cloud ibm-cloud

假设我使用mysql_coni()连接到mysql数据库,现在我尝试连接IBM Bluemix提供的IBM SQL数据库。

在bluemix中使用哪种函数或哪种正确方法将PHP与IBM SQL数据库连接起来。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

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

以下示例解析VCAP_SERVICES以连接到PHP中的SQLDB服务:

# 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, '', '');