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

How to connect php with IBM SQL Database using Bluemix?

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

哪个函数或哪个正确的方法用于连接 PHP 与 bluemix 中的 IBM SQL 数据库。

请参阅此 post 中已接受的答案:https://developer.ibm.com/answers/questions/20036/how-to-compile-php-with-db2-support-in-bluemix/

要连接到 Bluemix 中的 SQLDB 服务,您可以使用 db2_connect。 您应该使用连接字符串而不是单独的 database/username/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, '', '');